2012-09-25 51 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