2013-05-16 27 views
3

獲取使用Google API(oAuth2)的訪問碼時,一個參數稱爲login_hint,其定義爲;使用login_hint爲Google預先填寫郵箱oAuth2

「當您的應用程序知道它嘗試進行身份驗證的用戶時,它可能會提供此參數作爲身份驗證服務器的提示。通過此提示將預先填寫登錄表單上的電子郵件框或選擇適當的多登錄會話,從而簡化登錄流程。「

我發現它不填寫在電子郵箱中,並想知道爲什麼。網址形成如下:

var url:String = 'https://accounts.google.com/o/oauth2/auth?' + 
    'scope=https://mail.google.com/&' + 
    'redirect_uri=<my_redirect_uri>&' + 
    'response_type=code&' + 
    '[email protected]&' + 
    'client_id=<my_client_id>; 

的URL工作正常,以獲得登錄頁面,但電子郵件字段沒有預先填寫。任何人都可以告訴我如何使這項工作?

回答

5

奇怪的是,我試圖與客戶端的網址,它的工作。你能否確認https://accounts.google.com/o/oauth2/auth?redirect_uri=https://developers.google.com/oauthplayground&response_type=code&client_id=407408718192.apps.googleusercontent.com&scope=https://mail.google.com/&[email protected]適合你?將[email protected]替換爲現有電子郵件。

+0

我剛剛嘗試直接訪問URL,但它似乎不適用於我測試的任何瀏覽器(Chrome,FF,IE)。我是否錯過了某些東西,或者自那之後就改變了? – BlueFox

3

這裏有一個問題 - Google不會預先填充假的Gmail地址。如果你把「[email protected]」作爲參數,它將不起作用。試試你的真實電子郵件地址,但它會正常工作。花了我一個小時才明白這一點。

相關問題