8

MVC OAUTH VS2012 テンプレート VB.Net

ユーザーが Facebook などからログインできるように OAuth を追加しています。 RegisterAuth 関数に clientSecret と ClientID を入力しました。コードを実行すると、次のようになります:-

入力パラメーター 'redirect_uri' に指定された値が無効です。期待される値は「https://login.live.com/oauth20_desktop.srf」またはこのクライアント アプリケーションに登録されているリダイレクト URI と一致する URL です。」

URLを入力する場所を見つけるために、あらゆる場所を検索しました。「/Account/ExternalLoginCallback」をデフォルト設定していると思いますが、それは外部 Authorisor には役に立ちません。

明らかだと思いますが、私にはわかりません!

ありがとうジョン

4

4 に答える 4

10

Lukos の答えは良いですが、ASP.NET MVC 5 では、デフォルトの URL リダイレクトが変更されたと思います。

MVC 5 (フィドラーの助けを借りて) を使用する必要があることがわかりました: (もちろん、mysite をサイト名に置き換えます)

Root domain:
www.mysite.com

Redirect URLs:
http://www.mysite.com/signin-microsoft

リダイレクト URL の末尾にある必須の "/signin-microsoft" に注意してください。

これでもうまくいかない場合は、フィドラーを使用して /Account/Login からの POST を調べ、応答ヘッダーで redirect_uri 値を見つけます。

于 2014-02-25T06:58:34.820 に答える
1

まだ理解していない場合は、OAuth 2 の場合、リダイレクト URL として使用するために、Microsoft アプリケーション ページの [プラットフォームの追加] の下にこれらの安全なリンク (「/signin-microsoft」で終わる) を追加する必要があります。

于 2016-05-16T13:12:11.237 に答える