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

相关问题