使用Google登录SDK,用户可以通过OAuth2登录,并请求一些默认范围。不预先要求应用程序可能需要的每个范围,而是在以后请求其他范围以便在注册时不会压倒用户,这可能是有益的。
Google概述了执行此操作的过程here。
问题是,在用户登录Google后,在请求其他范围后,用户可以在返回我的应用程序之前切换Google帐户并使用其他帐户授权这些范围。
有没有办法,类似于调用 - [GIDSignIn signIn],明确指定我想签署哪个用户而不允许更改帐户的选项?
答案 0 :(得分:1)
我不熟悉Google登录SDK。我所做的大部分工作都是自己写的,所以我不知道SDK是如何工作的。然而,据说身份验证服务器确实支持名为Login_hint的东西,这应该允许您强制他们使用特定用户。
login_hint电子邮件地址或子标识符当您的申请时 知道它正在尝试进行身份验证的用户,它可以提供此功能 参数作为身份验证服务器的提示。传递这个提示 将预先填写登录表单上的电子邮箱或选择 适当的多登录会话,从而简化登录流程。
更多信息
login_hint可以是用户的电子邮件地址或子字符串, 这相当于用户的Google ID。如果你不提供 login_hint和用户当前已登录,同意屏幕 包括批准将用户的电子邮件地址发布到的请求 你的应用。 (阅读更多login_hint。)
如果内存服务Google登录SDK可以与openId connect一起使用,那么应该可以。