2012-09-25 38 views
2

我下面的客户端身份验证在https://developers.google.com/accounts/docs/OAuth2UserAgent如何强制OAuth认证是针对特定用户

我到多个谷歌账号的例行签字描述。通常,流程会提示我选择要使用哪个帐户进行身份验证。不过,有时候会出现这种情况,假设我登录的第一个帐户是而不是我希望使用的帐户。

当用户向我的服务注册时,他们使用特定的电子邮件地址(和谷歌身份证)进行注册。

如何限定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电话,但我看不到它的任何地方记录在案,并有在我可以注入user_id的Javascript API中无处可用。

回答

3

将user_id参数添加到您的授权URI。

gapi.auth.authorize({..., user_id: '[email protected]'}, handleAuthResult); 
+0

太棒了。 Thx Ali user_id可以是Google ID而不是电子邮件地址吗?这个参数是否记录在某个地方,以便我可以更新我的书签? – pinoyyid