我按照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。
答案 0 :(得分:3)
将user_id参数添加到授权URI。
gapi.auth.authorize({..., user_id: 'ali@gmail.com'}, handleAuthResult);