Android使用Firebase登录苹果
我正在Android中使用Firebase实现apple登录。我已按照此处提到的说明进行操作: 还创建了密钥,如下所述: 还启用了Apple从firebase控制台登录,并将服务ID和新生成的关键数据添加到firebase控制台 我的代码:Android使用Firebase登录苹果,android,firebase,firebase-authentication,apple-sign-in,Android,Firebase,Firebase Authentication,Apple Sign In,我正在Android中使用Firebase实现apple登录。我已按照此处提到的说明进行操作: 还创建了密钥,如下所述: 还启用了Apple从firebase控制台登录,并将服务ID和新生成的关键数据添加到firebase控制台 我的代码: OAuthProvider.Builder provider = OAuthProvider.newBuilder("apple.com"); List<String> scopes = new ArrayList&l
OAuthProvider.Builder provider = OAuthProvider.newBuilder("apple.com");
List<String> scopes =
new ArrayList<String>() {
{
add("email");
add("name");
}
};
provider.setScopes(scopes);
mAuth.startActivityForSignInWithProvider(this, provider.build())
.addOnSuccessListener(
new OnSuccessListener<AuthResult>() {
@Override
public void onSuccess(AuthResult authResult) {
// Sign-in successful!
Log.d(TAG, "activitySignIn:onSuccess:" + authResult.getUser());
FirebaseUser user = authResult.getUser();
// ...
}
})
.addOnFailureListener(
new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.w(TAG, "activitySignIn:onFailure", e);
}
});
OAuthProvider.Builder provider=OAuthProvider.newBuilder(“apple.com”);
列出范围=
新ArrayList(){
{
添加(“电子邮件”);
添加(“名称”);
}
};
提供商。设置范围(范围);
mAuth.startActivityForSignInWithProvider(此,provider.build())
.addOnSuccessListener(
新OnSuccessListener(){
@凌驾
成功时公共无效(AuthResult AuthResult){
//登录成功!
Log.d(标记“activitySignIn:onSuccess:”+authResult.getUser());
FirebaseUser=authResult.getUser();
// ...
}
})
.addOnFailureListener(
新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常e){
Log.w(标签“activitySignIn:onFailure”,e);
}
});
但我在OnFailureListener中发现了一个错误:
提供的身份验证凭据格式不正确或已过期。[从中获取访问令牌时出错]https://appleid.apple.com,OAuth2重定向uri为:https://*****.firebaseapp.com//uuuuu/auth/handler,响应:OAuth2TokenResponse{params:error=invalid_client,httpMetadata:httpMetadata{status=400,cachePolicy=NO_CACHE,cacheDurationJava=null,cacheImmutable=false,staleWhileRevalidate=null,filename=null,lastModified=null,retryAfter=null,headers=HTTP/1.1200 OK
有人能帮忙吗