Microsoft MVC 5身份验证无法正常工作
我在开箱即用的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
我无法弄清楚我错过了什么。
任何帮助将不胜感激。
感谢
您可以在您的项目的web.config中开启跟踪您OWIN中间件得到的什么是错的线索:
<configuration>
<system.diagnostics>
<switches>
<add name="Microsoft.Owin" value="Verbose" />
</switches>
</system.diagnostics>
</configuration>
输出将默认出现在您的调试控制台窗口,但您可以通过添加跟踪侦听器来更改它。有关OWIN日志记录的更多信息,请参见this article。
谢谢 - 我会试试 – Dave
什么是“Microsoft身份验证”?回拨站点是否需要公开访问才能使第三方身份验证正常工作? – CodeCaster
使用Microsoft作为提供者的OAuth。基本上使用Startup.Auth.cs中的“UseMicrosoftAccountAuthentication”部分。从我读过的,你可以使用hosts文件在dev中欺骗它... – Dave
你是否检查你的回调地址是否在你的Microsoft应用程序中配置? –