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_Service Accounts - Fatal编程技术网

Android Firebase自定义身份验证和服务帐户中的问题

Android Firebase自定义身份验证和服务帐户中的问题,android,firebase,firebase-authentication,service-accounts,Android,Firebase,Firebase Authentication,Service Accounts,好的,首先我不是java或android方面的专家,事实上我只是初学者。因此,如果有什么听起来愚蠢或恼人的话,请原谅,我几乎被阻止问任何问题 所以,我的问题是,在使用firebase对我的服务器进行身份验证时,我在设置服务帐户和创建自定义令牌时遇到了一些问题 我在这里接受帮助并遵循这些步骤,这就是我所做的 FileInputStream serviceAccount = new FileInputStream("path/to/serviceAccountKey.json"); Fireb

好的,首先我不是java或android方面的专家,事实上我只是初学者。因此,如果有什么听起来愚蠢或恼人的话,请原谅,我几乎被阻止问任何问题

所以,我的问题是,在使用firebase对我的服务器进行身份验证时,我在设置服务帐户和创建自定义令牌时遇到了一些问题

我在这里接受帮助并遵循这些步骤,这就是我所做的

FileInputStream serviceAccount = new FileInputStream("path/to/serviceAccountKey.json");

FirebaseOptions options = new FirebaseOptions.Builder()
  .setCredential(FirebaseCredentials.fromCertificate(serviceAccount))
  .setDatabaseUrl("https://<DATABASE_NAME>.firebaseio.com/")
  .build();

FirebaseApp.initializeApp(options);

FirebaseAuth.getInstance()
            .createCustomToken(uid)
            .addOnSuccessListener(new OnSuccessListener<String>() {

    @Override
    public void onSuccess(String customToken) 
    {
        // Send token back to client
    }
});
FileInputStream servicecomport=newfileinputstream(“path/to/serviceAccountKey.json”);
FirebaseOptions=newfirebaseOptions.Builder()
.setCredential(FirebaseCredentials.fromCertificate(serviceAccount))
.setDatabaseUrl(“https://.firebaseio.com/")
.build();
FirebaseApp.initializeApp(选项);
FirebaseAuth.getInstance()
.createCustomToken(uid)
.addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公共无效(字符串customToken)
{
//将令牌发送回客户端
}
});
但我得到了非常不寻常的错误,即

1) 在服务帐户上-对于类型
FirebaseOptions.Builder

现在我已经读到setserviceaccount已被弃用,但当我使用它时,它不会给我任何错误

2) 在创建自定义标记时,类型字符串的方法
addOnSuccessListener(new-OnSuccessListener(){})
未定义

这是另一个方法错误,而且我不知道如何将令牌发送回客户端。我找不到任何我应该如何处理它的例子。任何帮助都将不胜感激


任何其他人如何将令牌发送到客户端的示例都非常好。

好的,所以我最终解决了这个问题,问题是我在pom.xml中也使用了(Firebase Server SDK Library»3.0.3)maven存储库。这就是为什么会有方法问题