我在開箱即用的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
我無法弄清楚我錯過了什麼。
任何幫助將不勝感激。
感謝
什麼是「Microsoft身份驗證」?回撥站點是否需要公開訪問才能使第三方身份驗證正常工作? – CodeCaster
使用Microsoft作爲提供者的OAuth。基本上使用Startup.Auth.cs中的「UseMicrosoftAccountAuthentication」部分。從我讀過的,你可以使用hosts文件在dev中欺騙它... – Dave
你是否檢查你的回調地址是否在你的Microsoft應用程序中配置? –