我正在尝试使用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)
{
}
但是没有事件触发。身份验证已创建,没有其他反应。
有人可以帮我吗?
[使用Xamarin.Auth
进行用户身份验证时,您可能会错过某些步骤,您共享的代码还不够。您还需要在特定平台上进行Presenting the Sign-In User Interface
并进行一些配置。
这里是您可以阅读的文档:Authenticate Users with an Identity Provider
这里是Xamarin.Auth的sample project,还有您可以执行的详细步骤。
顺便说一句,您还应该注意Facebook Login settings
中提到的this thread。
您可以尝试此博客通过Facebook身份验证进行登录。我还通过使用此博客在我的xamarin应用程序中实现了Facebook身份验证。请在此处找到链接:https://www.xamboy.com/2019/07/23/social-media-authentication-facebook-login-in-xamarin-forms/