我正在尝试使用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
并进行一些配置。
以下是您可以阅读的文档:使用身份提供商对用户进行身份验证
这是Xamarin.Auth的示例项目,还有一些详细的步骤可以遵循。
顺便说一句,您还应该注意本线程中提到的Facebook Login settings
。