在上周,我对 mvc 5 的外部登录有一个真正的问题。
我有一个允许用户与 Facebook 连接的项目。在“Startup.Auth.cs”文件中填写 AppId 和 AppSecret 后,我尝试使用 facebook 登录连接
默认 mvc 模板帐户控制器。
但是,我遇到了奇怪的问题。按下 Facebook 按钮后,当前页面 ("http://localhost:6987/Account/Login") 重定向到另一个页面 ("http://localhost:6987/Account/Login**?ReturnUrl=%2fAccount%2fExternalLogin **”)。
我真的不知道为什么会这样。我认为可能 ExternalLogin 没有标记为 AllowAnonymous 属性,但它被标记了。
我试图创建一个 mvc 5 模板项目,填写我的 Facebook id,它在那里工作!(相同的控制器 + Facebook id)。
也许你有什么想法我必须检查?
谢谢!
更新: 尝试使用此线程修复它(请求重定向到 /Account/Login?ReturnUrl=%2f since MVC 3 install on server):
<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false"/>
它现在可以工作了,但仍然重定向到奇怪的 URL:http://localhost:6987/ # =
有谁知道为什么?