Xamarin进行Facebook身份验证

时间:2020-02-24 21:28:31

标签: xamarin xamarin.forms oauth facebook-oauth

我正在尝试使用 OAuth Facebook身份验证登录到我的Xamarin.Forms应用程序。

这是我的追求:

try
{
    var auth = new OAuth2Authenticator(
                clientId: Constants.FacebookAndroidClientId,
                scope: "email",
                authorizeUrl: new Uri("https://www.facebook.com/dialog/oauth/"),
                redirectUrl: new Uri("https://www.facebook.com/connect/login_success.html"));

                auth.Completed += Auth_Completed;
                auth.Error += Auth_Error;
                auth.BrowsingCompleted += Auth_BrowsingCompleted;
}
catch(Exception ex)
{

}

但是没有事件触发。身份验证已创建,没有任何反应。

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

使用Xamarin.Auth对用户进行身份验证时,您可能会错过一些步骤,您共享的代码还不够。您还需要在特定平台上Presenting the Sign-In User Interface并进行一些配置。

以下是您可以阅读的文档:Authenticate Users with an Identity Provider

这里是Xamarin.Auth的sample project,此外还有您可以遵循的详细步骤。

顺便说一句,您还应该注意this thread中提到的Facebook Login settings

答案 1 :(得分:0)

您可以尝试此博客通过Facebook身份验证进行登录。我还通过使用此博客在我的xamarin应用程序中实现了Facebook身份验证。 请在此处找到链接:https://www.xamboy.com/2019/07/23/social-media-authentication-facebook-login-in-xamarin-forms/