2

OAuth 2.0 を使用して Google にログインしようとしています。アプリがユーザーを承認ページにリダイレクトするとき、ユーザーがアプリを承認した後に使用するには、「クライアントシークレット」「スコープ」および「リダイレクトURI」を投稿する必要があることを学びました。

しかし……既存のGoogleアカウントにログインして認証ボタンをクリックすると、「com.google.HTTPStatus error 404」のようなエラーが発生します。

私が使った.....

● クライアント ID: Google Api コンソールから受け取ったもの。

● クライアント シークレット: Google Api コンソールから受け取ったもの。

● scope:@"http://www.google.com/reader/api/"

● リダイレクト url:urn:ietf:wg:oauth:2.0:oob

● AuthURL: @"https://accounts.google.com/o/oauth2/auth"

● tokenURL:@"https://accounts.google.com/reader/api/

※私のコードはまさにこのようなものです: http://stackoverflow.com/questions/13173406/what-redirect-uri-should-i-use-oauth-2-0

どのような可能性がありますか?(間違った URL を使用した場合を除く) または間違った URL を使用しましたか? アドバイスをお願いします。ありがとう。

4

1 に答える 1

0

問題を特定する前に、 Google の oAuth 2.0 Playgroundを調べてみましたか? 役に立つかもしれません。そこでは、クライアントの実装に THEIR ライブラリを使用することを強く推奨していることがわかります。そして、あなたは C# (.Net) を使用していると思いますので、あなたに関連する可能性のあるリンクがそこにあります...

とにかく、認証コードをトークンと交換するためのリクエストは次のようになります。

POST /o/oauth2/token HTTP/1.1
ホスト: accounts.google.com
code= & redirect_uri= & client_id=<> & scope= & client_secret= * ** * & grant_type=authorization_code

私はそれがあなたのために働くと信じています。

リンク:彼らのドキュメント

于 2012-11-02T15:07:08.657 に答える