2

在上周,我对 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/ # =

有谁知道为什么?

4

2 回答 2

1

我有这样的问题,是因为我在将其修复为无后将其更改为表单,一切正常

于 2013-12-16T15:53:04.310 回答
0

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

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

我强烈建议您阅读OAuth

我希望它可以帮助你

于 2016-11-05T04:11:49.557 回答