Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android使用Firebase登录苹果_Android_Firebase_Firebase Authentication_Apple Sign In - Fatal编程技术网

Android使用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

我正在Android中使用Firebase实现apple登录。我已按照此处提到的说明进行操作: 还创建了密钥,如下所述: 还启用了Apple从firebase控制台登录,并将服务ID和新生成的关键数据添加到firebase控制台

我的代码:

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

有人能帮忙吗