我正在将 ASP.Net MVC4 站点升级到 MVC5,并在此过程中实现新的 OWIN 身份验证方法。
我已从空白 MVC5 项目上的帐户控制器复制了操作方法。
问题是,当我单击外部提供商按钮(例如 Google)时,我只是再次重定向回登录页面。第二次单击它时,我确实被带到了 Google 帐户页面,但浏览器随后被重定向到帐户/外部登录页面。
这是怎么回事?
检查<authentication>
web.config 文件中的元素。大概还在说
<authentication mode="Forms">
将其更改为<authentication mode="None">
应该解决问题。
为了更好地衡量,请从 Web 服务器模块部分中删除 FormsAuthentication 模块:
<system.webServer>
<modules>
<remove name="FormsAuthentication" />
</modules>
</system.webServer>
问题在于 FormsAuthentication 模块会查找任何带有 401(未经授权)代码的响应,并将它们更改为登录页面的重定向请求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)