7

Google api の (oAuth2) を使用するためのアクセス コードを取得する場合、1 つのパラメーターは login_hint と呼ばれ、次のように定義されます。

「アプリケーションが認証しようとしているユーザーを認識している場合、このパラメーターを認証サーバーへのヒントとして提供できます。このヒントを渡すと、サインイン フォームの電子メール ボックスに事前入力するか、適切なマルチログインを選択します。これにより、ログイン フローが簡素化されます。」

メールボックスに入力されていないことがわかり、その理由が不思議です。URL は次のように形成されます。

var url:String = 'https://accounts.google.com/o/oauth2/auth?' +
    'scope=https://mail.google.com/&' +
    'redirect_uri=<my_redirect_uri>&' +
    'response_type=code&' +
    'login_hint=abc@gmail.com&' +
    'client_id=<my_client_id>;

URL はログイン ページを取得するために正常に機能しますが、電子メール フィールドは事前に入力されていません。これを機能させる方法を教えてもらえますか?

4

2 に答える 2

7

奇妙なことに、クライアントであなたの URL を試してみましたが、うまくいきました。それがあなたのために働くことを確認できます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/&login_hint=abc@gmail.comか?abc@gmail.com を既存の電子メールに置き換えます。

于 2013-05-21T16:23:00.583 に答える
6

ここで問題があります。Google は偽の gmail アドレスを事前入力しません。パラメータに「example@gmail.com」を入れるとうまくいきません。実際のメールアドレスを試してみてください。それでも問題なく動作します。これに気付くのに約1時間かかりました。

于 2015-12-24T08:59:49.070 に答える