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

我想不出我缺了什么。

如有任何帮助,我们将不胜感激。

感谢

Microsoft MVC 5身份验证不起作用

您可以通过在项目的web.config中打开OWIN中间件的跟踪来了解问题所在:

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

默认情况下,输出将显示在调试控制台窗口中,但您可以通过添加跟踪侦听器来更改这一点。有关OWIN日志记录的更多信息,请参阅本文。