1

我在開箱即用的Microsoft身份驗證和一個普通的MVC 5站點上遇到了一些問題。Microsoft MVC 5身份驗證無法正常工作

我建立了我的hosts文件,將127.0.0.1路由到www.mysite.com。

我已經配置了重定向URL的應用程序在Windows Live上,以轉到www.mysite.com/signin-microsoft

在Visual Studio 2015年我給自己定的屬性爲網站使用本地IIS和WWW .mysite.com

當我試圖通過微軟認證,它顯示實時登錄屏幕,當我輸入我的詳細信息重定向回帳戶控制端點ExternalLoginCallback(字符串RETURNURL) 但 - RETURNURL爲空而下嘗試獲取loginInfo的行總是返回null。

驗證是建立在Startup.Auth 作爲

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

     }; 
options.Scope.Add(scope); 

     app.UseMicrosoftAccountAuthentication(options); 

我打了小提琴手這個網址 - 「?帳號/ ExternalLoginCallback錯誤= ACCESS_DENIED」

我跟着這個職位的答案 - ASP.NET MVC Microsoft Live Account Authentication on Localhost

我無法弄清楚我錯過了什麼。

任何幫助將不勝感激。

感謝

+0

什麼是「Microsoft身份驗證」?回撥站點是否需要公開訪問才能使第三方身份驗證正常工作? – CodeCaster

+0

使用Microsoft作爲提供者的OAuth。基本上使用Startup.Auth.cs中的「UseMicrosoftAccountAuthentication」部分。從我讀過的,你可以使用hosts文件在dev中欺騙它... – Dave

+0

你是否檢查你的回調地址是否在你的Microsoft應用程序中配置? –

回答

1

您可以在您的項目的web.config中開啓跟蹤您OWIN中間件得到的什麼是錯的線索:

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

輸出將默認出現在您的調試控制檯窗口,但您可以通過添加跟蹤偵聽器來更改它。有關OWIN日誌記錄的更多信息,請參見this article

+0

謝謝 - 我會試試 – Dave

相關問題