ios - 如何在 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];
解决方案
hack是在登录前调用signout,这将允许你每次都显示谷歌登录屏幕。但我认为这不是一个可靠的解决方案。如果您发现任何新内容,请更新。谢谢
GIDSignIn.sharedInstance()?.signOut()
GIDSignIn.sharedInstance()?.signIn()
推荐阅读
- canvas - 画布上的 Nativescript 视频不起作用
- bash - 在 bash 脚本中读取的 While 循环
- c++ - MS Visual Studio 2017 上的可变参数模板编译问题
- powershell - 循环混淆比较对象
- ruby-on-rails - 从 Youtube Data API 在我的 ruby 应用程序中显示 Youtube 缩略图:我做错了什么?
- angular - Angular 路由:URL 像 /my/:parameter/path
- python - DeepPavlov elmo 太慢了
- javascript - Webpack 更改特定包的导入路径
- javascript - 从不同的文件调用更新的 javascript 函数
- json - 在没有键标识符的 JSON 中添加元素 - FIREBASE