我有Gigya登录正确使用社交登录。然而,当我尝试使用Gigya logout注销时,当我在登录屏幕上点击我的Google按钮时,它会在没有询问我的Google凭据的情况下重新登录。
我如何才能让它再次向我询问我的Google凭据?
谢谢。
发布于 2015-01-06 04:55:18
如果您已配置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
}
}];https://stackoverflow.com/questions/27783321
复制相似问题