首页 > 解决方案 > 如何在 iOS 中进行身份验证后显示谷歌帐户屏幕?

问题描述

即使在使用适用于 iOS 的 GoogleSignIn SDK 进行身份验证后,我也需要每次都显示用户 Google 登录屏幕。

我必须在我的 iOS 应用程序中集成 Google SignIn。为此,我关注了https://developers.google.com/identity/sign-in/ios/start-integrating并以此成功登录。

通过研究我们可以通过附加一个参数作为 {prompt=select_account} 直接调用该 Google OAuth 身份验证 URL 来实现这一点,从而找到了一些关于此的输入。此链接如何强制使用 Google 的 OAuth 2.0 为单个帐户用户登录帐户?

但我想通过使用 Google 登录 SDK 来做同样的事情。有没有办法做到这一点?

[GIDSignIn sharedInstance].clientID = @"CLIENT_ID";

[GIDSignIn sharedInstance].delegate = self;

 [GIDSignIn sharedInstance].uiDelegate = self;

 [[GIDSignIn sharedInstance] signIn];

标签: iosswiftiphonegoogle-signin

解决方案


hack是在登录前调用signout,这将允许你每次都显示谷歌登录屏幕。但我认为这不是一个可靠的解决方案。如果您发现任何新内容,请更新。谢谢


GIDSignIn.sharedInstance()?.signOut()
GIDSignIn.sharedInstance()?.signIn()


推荐阅读