mvc 5重定向错误

时间:2013-11-12 20:19:56

标签: c# forms-authentication

在上周,我遇到了mvc 5的外部登录问题。

我有一个允许用户与Facebook联系的项目。在“Startup.Auth.cs”文件中填写AppId和AppSecret后,我试图用facebook登录进行连接

默认mvc模板帐户控制器。

但是,我遇到了奇怪的问题。按下Facebook按钮后,当前页面(“http:// localhost:6987 /帐户/登录”)重定向到另一个页面(“http:// localhost:6987 /帐户/登录**?ReturnUrl =%2fAccount%2fExternalLogin **“)。

我真的不知道为什么会这样。我认为可能是ExternalLogin没有标记AllowAnonymous属性,但它标有。

我试图创建一个mvc 5模板项目,填充我的Facebook ID并在那里工作! (同一个控制器+ Facebook的ID)。

也许你有什么想法我必须检查?

谢谢!

更新 试图用这个线程(Request redirect to /Account/Login?ReturnUrl=%2f since MVC 3 install on server)修复它:

<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false"/>

它现在正在运行,但仍然会重定向到奇怪的网址:http:// localhost:6987 / =

任何人都知道为什么?

2 个答案:

答案 0 :(得分:1)

我有这样的问题并且是因为我在将其修改为None之后将其更改为Form,所有工作都

答案 1 :(得分:0)

您是否尝试使用OAuth机制? 使用Facebook对用户进行身份验证时,可能发生的情况是:

  1. 您重定向到Facebook并将控件发送到Facebook
  2. Facebook对用户进行身份验证
  3. 完成身份验证后,Facebook将重定向到使用您需要的用户信息的回调身份验证方法
  4. 我强烈建议您阅读OAuth

    我希望它可以帮助你