【问题标题】:ASP.NET MVC 4 problems with Facebook authenticationFacebook 身份验证的 ASP.NET MVC 4 问题
【发布时间】:2013-07-22 03:55:43
【问题描述】:

在我的 ASP.NET MVC 4 中,我使用外部身份验证提供程序 - Facebook 和 Google。我使用 Internet 模板创建了应用程序,并且没有更改帐户控制器中的代码。 现在我的一些用户开始抱怨他们无法通过 Facebook 注册,而其他用户使用它没有任何问题。 我成功模拟了这个问题。使用我的 Facebook 个人资料,一切正常。当我在 Facebook 上创建新个人资料时,我遇到了同样的问题。 在 AccountController 中,ExternalLoginCallback 方法:

AuthenticationResult result = OAuthWebSecurity.VerifyAuthentication(Url.Action("ExternalLoginCallback", new { ReturnUrl = returnUrl }));

result.IsSuccessFull 为我的个人资料返回 true,但为我创建的新 Facebook 个人资料返回 false。 有什么想法可能是错的吗? 非常感谢

【问题讨论】:

  • 新的 Facebook 帐户是否可能没有有经过验证的电子邮件?
  • 我点击了 Facebook 发送给我的电子邮件地址的链接,我看到一条消息,我确认了使用该电子邮件地址的帐户。所以我相信这不是问题。不过,我现在不知道如何检查电子邮件是否直接在 Facebook 页面上确认。谢谢
  • 我在dt2.azurewebsites.net 上创建了一个空应用程序。请问有人可以尝试用 facebook 登录并告诉我它是否有效吗? (它适用于我的 facebook 个人资料,但不适用于我创建的新个人资料)。它是一个使用 Internet 模板创建的空 ASP.NET MVC 4 应用程序。非常感谢
  • 我相信添加 facebook 所需要做的就是 AuthConfig.cs 中的这段代码: OAuthWebSecurity.RegisterFacebookClient(appId: "myid", appSecret: "mysecret");我不明白为什么它适用于一个配置文件而不适用于其他配置文件:-(

标签: asp.net-mvc facebook authentication oauth facebook-oauth


【解决方案1】:

我忘记关闭沙盒模式了...

【讨论】:

  • 对不起,我可能没有把答案说得足够清楚。问题的原因是沙盒模式已打开。因此,对于测试人员来说一切正常,但对用户来说却不行。将其关闭即可解决问题。再次抱歉。
猜你喜欢
  • 2017-08-24
  • 1970-01-01
  • 2013-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多