我使用社交登录正确登录Gigya。但是,当我尝试使用[Gigya注销]注销时,当我点击登录屏幕上的Google按钮时,它会将我重新登录,而不会要求我提供Google凭据。
如何让我再次向我询问我的Google凭据?
感谢。
答案 0 :(得分:1)
如果您已配置Google+原生登录信息,则您的应用已获得用户授权。由于设备上的Google+应用有一个有效的Google+会话,当Gigya从本机应用请求身份验证时,它会检测到有活动会话且该应用已获得授权。因此,用户会自动登录而不会被提示输入凭据。这种行为是预期的并且是设计的。如果您想强制用户每次进行身份验证,则需要按如下方式进行:
当您致电[showLoginProvidersPopover:providers:parameters:...]
时,请确保您在参数"forceAuthentication"中包含值为YES,如loginToProvider文档中所述:
例如:
NSDictionary *params = @{
@"forceAuthentication":@YES
};
[Gigya showLoginProvidersDialogOver:self
providers:@[@"facebook", @"twitter", @"googleplus"]
parameters: params
completionHandler:^(GSUser *user, NSError *error) {
if (!error) {
// Login was successful
}
else {
// Handle error
}
}];