1

プレーンな MVC 5 サイトですぐに使用できる Microsoft 認証に問題があります。

127.0.0.1 を www.mysite.com にルーティングするようにホスト ファイルを設定しました。

Windows Live のアプリのリダイレクト URL を www.mysite.com/signin-microsoft に設定しました

Visual Studio 2015 で、ローカル IIS と www.mysite.com を使用するように Web サイトのプロパティを設定しました。

Microsoft 経由で認証しようとすると、ライブ ログイン画面が表示されます。詳細を入力すると、アカウント コントローラー エンドポイント ExternalLoginCallback(string returnUrl) にリダイレクトされますが、returnUrl が null で、loginInfo を取得しようとする次の行が常に返されます。ヌル。

Auth は Startup.Auth で次のように設定されます。

var options = new MicrosoftAccountAuthenticationOptions
            {
                ClientId = "<redacted>",
                ClientSecret = "<redacted>",
                CallbackPath = new PathString("/signin-microsoft")

        };
options.Scope.Add(scope);

        app.UseMicrosoftAccountAuthentication(options);

私はフィドラーでこのURLをヒットしました - "Account/ExternalLoginCallback?error=access_denied"

この投稿の回答に従いました-ASP.NET MVC Microsoft Live Account Authentication on Localhost

欠けているものを解決できません。

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

1

プロジェクトの web.config で OWIN ミドルウェアのトレースをオンにすると、何が問題なのかの手がかりが得られる場合があります。

<configuration>
  <system.diagnostics>
    <switches>
      <add name="Microsoft.Owin" value="Verbose" />
    </switches>
  </system.diagnostics>
</configuration>

出力はデフォルトでデバッグ コンソール ウィンドウに表示されますが、トレース リスナーを追加することでこれを変更できます。OWIN ログの詳細については、この記事を参照してください。

于 2015-10-28T15:12:06.830 に答える