【发布时间】: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