C#MVC新用户facebook注册不适用于未知的facebook帐户



我已经创建了一个MVC 5应用程序,它应该允许任何Facebook用户使用他们的Facebook帐户登录/注册。

但它似乎只适用于通过脸书角色选项卡(换句话说,脸书应用程序管理员)与脸书应用直接相关的脸书帐户。

如果您试图注册任何其他Facebook帐户,我们会收到以下来自Facebook的错误消息,

应用程序未设置:此应用程序的开发人员没有为Facebook登录正确设置此应用程序。

我在AuthConfig.cs上获得了Oauth客户端注册为:

OAuthWebSecurity.RegisterFacebookClient(
            appId: "[my app id]",
            appSecret: "[my app secret]");

我正在使用为此事设计的控制器动作:

public ActionResult ExternalLogin(string provider, string returnUrl)
    {
        return new ExternalLoginResult(provider, Url.Action("ExternalLoginCallback", new { ReturnUrl = returnUrl }));
    }

以及相关的回调:

public ActionResult ExternalLoginCallback(string returnUrl)
    {
        AuthenticationResult result = OAuthWebSecurity.VerifyAuthentication(Url.Action("ExternalLoginCallback", new { ReturnUrl = returnUrl }));
         if (!result.IsSuccessful)
                    {  
                        //[CODE TO EXECUTE IF ITS AUTHENTICATED]   
                    }
   }

提前谢谢。

您在Facebook开发者页面中创建了应用程序吗?

你需要这样做才能让facebook识别你在请求中传递的应用程序id。

尝试遵循本教程

相关内容

  • 没有找到相关文章

最新更新