如何强制oauth身份验证针对特定用户

时间:2012-09-25 10:49:24

标签: oauth-2.0 google-drive-api google-authentication

我按照https://developers.google.com/accounts/docs/OAuth2UserAgent

中所述遵循客户端身份验证

我经常登录多个Google帐户。通常情况下,流程会提示我选择要通过身份验证的帐户。但是,有时会假设我使用的是第一个帐户,而不是我希望使用的帐户。

当用户注册我的服务时,他们会使用特定的电子邮件地址(和Google 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.

暗示我可以在oauth调用中包含一个user_id参数,但我无法在任何地方看到它,并且Javascript API中没有任何地方可以注入user_id。

1 个答案:

答案 0 :(得分:3)

将user_id参数添加到授权URI。

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