OAuth2请求附加范围

时间:2017-02-08 23:08:54

标签: ios google-api google-oauth google-signin google-oauth2

使用Google登录SDK,用户可以通过OAuth2登录,并请求一些默认范围。不预先要求应用程序可能需要的每个范围,而是在以后请求其他范围以便在注册时不会压倒用户,这可能是有益的。

Google概述了执行此操作的过程here

问题是,在用户登录Google后,在请求其他范围后,用户可以在返回我的应用程序之前切换Google帐户并使用其他帐户授权这些范围。

有没有办法,类似于调用 - [GIDSignIn signIn],明确指定我想签署哪个用户而不允许更改帐户的选项?

1 个答案:

答案 0 :(得分:1)

我不熟悉Google登录SDK。我所做的大部分工作都是自己写的,所以我不知道SDK是如何工作的。然而,据说身份验证服务器确实支持名为Login_hint的东西,这应该允许您强制他们使用特定用户。

  

login_hint电子邮件地址或子标识符当您的申请时   知道它正在尝试进行身份验证的用户,它可以提供此功能   参数作为身份验证服务器的提示。传递这个提示   将预先填写登录表单上的电子邮箱或选择   适当的多登录会话,从而简化登录流程。

更多信息

  

login_hint可以是用户的电子邮件地址或子字符串,   这相当于用户的Google ID。如果你不提供   login_hint和用户当前已登录,同意屏幕   包括批准将用户的电子邮件地址发布到的请求   你的应用。 (阅读更多login_hint。)

如果内存服务Google登录SDK可以与openId connect一起使用,那么应该可以。