Gigya没有注销社交会话

时间:2015-01-05 16:07:22

标签: ios gigya

我使用社交登录正确登录Gigya。但是,当我尝试使用[Gigya注销]注销时,当我点击登录屏幕上的Google按钮时,它会将我重新登录,而不会要求我提供Google凭据。

如何让我再次向我询问我的Google凭据?

感谢。

1 个答案:

答案 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
            }
}];