Microsoft MVC 5身份验证不起作用
本文关键字:不起作用 身份验证 MVC Microsoft | 更新日期: 2023-09-27 18:19:32
我在使用普通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
当我尝试通过Microsoft进行身份验证时,它会显示Live登录屏幕,当我输入详细信息时,它将重定向回帐户控制器端点ExternalLoginCallback(字符串returnUrl)但是-returnUrl为null,并且它尝试获取loginInfo的下一行总是返回null。
在Startup.Auth中设置了Auth作为
var options = new MicrosoftAccountAuthenticationOptions
{
ClientId = "<redacted>",
ClientSecret = "<redacted>",
CallbackPath = new PathString("/signin-microsoft")
};
options.Scope.Add(scope);
app.UseMicrosoftAccountAuthentication(options);
我在fiddler中点击了这个url-"Account/ExternalLoginCallback?error=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日志记录的更多信息,请参阅本文。