3

Google資格情報を使用するためにASP.Netアプリを必要とするプロジェクトがあるため、認証はoauth 2.0にあります。

Google の API に対する承認の有効なリクエストを作成しましたが、レスポンス (およびそれに含まれるトークン) がハッシュ文字「#」の後に返されます。ちょっと好き:

[サンプル http リンク:] myredirecturi.com/oauthcallback#token=thetokenvalue...

私が期待していたのは、クエリ文字列の形式、つまり疑問符「?」の後にあることでした:

[サンプル http リンク:] myredirecturi.com/oauthcallback?token=thetokenvalue...

これに問題があるのは、サーバー側の ASP.net でトークンを参照できないためです。

このリクエストを呼び出すには、基本的に私がやっていることは Google の URL への Response.redirect を行っているのですが、それに対するクライアント側のレスポンスが必要だと思われるようです。

それで、私の質問は、クエリ文字列でGoogleに応答させるにはどうすればよいですか?

それが役立つ場合、これは私が私の仕事のほとんどに基づいているものです: https://developers.google.com/accounts/docs/OAuth2Login

ありがとう。

4

1 に答える 1

6

認証リクエスト URL で、設定していますresponse_type=tokenか? これにより、サーバーはフラグメントでアクセス トークンを返します。これは、 https ://developers.google.com/accounts/docs/OAuth2UserAgent で説明されているクライアント側のフローです。

Web サーバーで OAuth を実行している場合 (そう思われます)、httpsresponse_type=code ://developers.google.com/accounts/docs/OAuth2WebServer で説明されている Web サーバー フローを使用する必要があります。その結果、後続のリクエストでリフレッシュ トークンとアクセス トークンと交換できる認証コードが生成されます。

于 2012-05-22T15:14:52.797 に答える