【问题标题】:mvc 5 redirection errormvc 5 重定向错误
【发布时间】:2013-11-12 20:19:55
【问题描述】:

上周我在外部登录 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)。

也许你对我要检查的内容有什么想法?

谢谢!

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

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

它现在可以工作了,但仍然重定向到奇怪的 URL:http://localhost:6987/#=

有人知道为什么吗?

【问题讨论】:

  • 这么......很多......代码。请将其缩小到真正重要的范围内。
  • 我将我的网站从 MVC4 升级到 mvc5 并得到了同样的错误。你的链接帮我修好了,谢谢!

标签: c# forms-authentication


【解决方案1】:

我遇到了这样的问题,这是因为我在将其修复为无后将其更改为 Form,一切正常

【讨论】:

  • 添加这两个应用程序密钥并没有解决我的问题,但你的问题解决了。谢谢。
【解决方案2】:

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

  1. 你重定向到 facebook 并让控制权到 facebook
  2. Facebook 按照习惯对用户进行身份验证
  3. 身份验证完成后,Facebook 将使用您所需的用户信息重定向到回调身份验证方法

我强烈建议您阅读OAuth

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2014-06-20
    • 2015-02-09
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多