如何将login_hint传递给gapi.auth.authorize?

时间:2014-02-21 18:59:36

标签: javascript google-api google-oauth

我似乎记得有一个参数给gapi.auth.authorize指定一个login_hint以绕过帐户选择器。但谷歌和我一样,我找不到它。这只是一个梦吗?

我的问题是我遇到了当前窗口下弹出帐号选择器的问题,因此用户错过了。

或者问问题的另一种方式可能是,如何通过Javascript库公开login_hint和incremental auth https://developers.google.com/accounts/docs/OAuth2UserAgent#incrementalAuth之类的参数?

1 个答案:

答案 0 :(得分:10)

Google的OAuth 2.0 documentation, under the heading Forming the URL,声明接受login_hint参数(例如,login_hint=email@fake.com)。

JavaScript Client Library documentation, under gapi.auth.authorize,声明:

  

如果密钥不是预期的OAuth 2.0参数之一(见下文),则会将其作为查询参数添加到URI中。

所以你应该能够做到这一点:

gapi.auth.authorize({
    // Parameters here...
    'login_hint': 'email@fake.com',
    // ...Parameters here
}, callbackFunc);

该库将在请求网址中包含login_hint参数。