0

我让 Gigya 使用社交登录正确登录。但是,当我尝试使用 [Gigya logout] 注销时,当我在登录屏幕上点击我的 Google 按钮时,它会在不询问我的 Google 凭据的情况下让我重新登录。

我怎样才能让它再次向我询问我的 Google 凭据?

谢谢。

4

1 回答 1

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
            }
}];
于 2015-01-05T20:55:18.050 回答