2012-04-28 18 views
2

Google Open Auth 2.0を使用してMVC 3 Webアプリケーションで認証を実装しようとしています。私はすでに正常URLリクエストURLを形成したのだが、次のようになります。Googleを介したオープン認証2.0認証後のリダイレクトURLが無効

https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/userinfo.email+https://www.googleapis.com/auth/userinfo.profile&redirect_uri=http://localhost:1291/Account/Google/&response_type=token&client_id=MY_APP_ID.apps.googleusercontent.com

私の期待は、次のURLにリダイレクトされる。

http://localhost:1291/Account/Google?access_token=VALUE&token_type=VALUE&expires_in=VALUE

しかし、実際に私がリダイレクトされていますここに:

http://localhost:1291/Account/Google#access_token=VALUE&token_type=VALUE&expires_in=VALUE

唯一の違いは、 "#"と "?"疑問符を付けずにクエリ文字列パラメータが表示されない

答えて

1

私は "コード" と "#" 記号に "トークン" から "response_type" に変更しようとしました"?"で正常に置き換えられました。クエリ文字列から "コード"を抽出することができます。だから、それは私のせいだった。 "response_type = token"は、クライアントjで使用することをお勧めします。ここでは詳細:

https://developers.google.com/accounts/docs/OAuth2Login(Javascriptの応答セクション)

+0

あなた自身の答えを受け入れることも知っておいてよかったです:) –

0

私のアプリケーションでは同様の機能が働いています。私が見ることのできる唯一の違いは、redirect_uriの末尾に/ですか?試してみてください:

REDIRECT_URI =のhttp:// localhostを:1291 /アカウント/ Googleの

+0

私はすでにこのバリアントを試してみました、私も試した明示的に疑問符を追加し、何かURL変更:REDIRECT_URI =のhttp:// localhostを:1291 /アカウント/ Googleに.phpまたはredirect_uri = http:// localhost:1291/Account/Google.php? - 何も役に立たなかった –

関連する問題