如何强制OAuth认证是针对特定用户(How do I force oauth authentica

2019-09-22 23:21发布

我作为描述以下的客户端认证https://developers.google.com/accounts/docs/OAuth2UserAgent

我经常签署了多个谷歌帐户。 通常情况下,流量会提示我选择哪个帐户我想进行身份验证。 然而有时存在它假定我,签署了第一个帐户,这是不是我想使用的帐户情况。

当用户与我的服务进行注册,它们与特定的电子邮件地址(和谷歌ID)这样做。

我怎么有资格的OAuth的对话,使得其将仅使用指定的用户总是发生?

在https://developers.google.com/drive/about-auth我可以看到评论...

Note: If you want to use the user_id parameter to select the current user from
 (potentially) multiple logged-in accounts,
 also add https://www.googleapis.com/auth/userinfo.email.

将意味着有一个user_id的参数,我可以包括在OAuth电话,但我看不到它的任何地方记录在案,并有无处JavaScript API中,我可以注入一个USER_ID英寸

Answer 1:

user_ID的参数添加到您的授权URI。

 gapi.auth.authorize({..., user_id: 'ali@gmail.com'}, handleAuthResult);


文章来源: How do I force oauth authentication to be against a specific user