Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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
Firebase 无法使用服务帐户连接到编辑器中的实时数据库_Firebase_Unity3d_Firebase Realtime Database - Fatal编程技术网

Firebase 无法使用服务帐户连接到编辑器中的实时数据库

Firebase 无法使用服务帐户连接到编辑器中的实时数据库,firebase,unity3d,firebase-realtime-database,Firebase,Unity3d,Firebase Realtime Database,使用Unity Firebase SDK 4.1.0,如果禁用身份验证,我可以在Unity编辑器中连接到实时数据库,例如: { “规则”:{ “.read”:正确, “.write”:正确 } } 在客户端: FirebaseApp.DefaultInstance.SetEditorDatabaseUrl(“https://xxx.firebaseio.com"); FirebaseDatabase=FirebaseDatabase.DefaultInstance; DatabaseRefer

使用Unity Firebase SDK 4.1.0,如果禁用身份验证,我可以在Unity编辑器中连接到实时数据库,例如:

{
“规则”:{
“.read”:正确,
“.write”:正确
}
}
在客户端:

FirebaseApp.DefaultInstance.SetEditorDatabaseUrl(“https://xxx.firebaseio.com");
FirebaseDatabase=FirebaseDatabase.DefaultInstance;
DatabaseReference=database.GetReference(“key”);
等
在我尝试使用服务帐户之前,这一切都很正常(这样我可以启用身份验证,尽管在使用服务帐户时禁用身份验证会得到相同的结果)。服务帐户在IAM设置中具有项目编辑器角色

更新的客户端:

FirebaseApp.DefaultInstance.SetEditorDatabaseUrl(“https://xxx.firebaseio.com");
FirebaseApp.DefaultInstance.SetEditorP12FileName(“p12filename.p12”);
FirebaseApp.DefaultInstance.SetEditorServiceAccountMail(“username@xxx.iam.gserviceaccount.com");
FirebaseApp.DefaultInstance.SetEditorP12Password(“notasecret”);
FirebaseDatabase=FirebaseDatabase.DefaultInstance;
DatabaseReference=database.GetReference(“key”);
等
加载文件时没有错误,但是当获取数据库时,插件似乎卡在身份验证循环中,我看到控制台每隔几秒钟就会重复以下内容(启用详细日志记录):

我认为这是一个错误,但我想确保我没有做错什么

Sending OAuth request to https://accounts.google.com/o/oauth2/token
Requesting https://accounts.google.com/o/oauth2/token
Waiting for result of https://accounts.google.com/o/oauth2/token
About to send message to POST -> https://accounts.google.com/o/oauth2/token
CONTENT-TYPE:application/x-www-form-urlencoded
body size:793
OAuth request to https://accounts.google.com/o/oauth2/token completed with code 200
OAuth request to https://accounts.google.com/o/oauth2/token completed with msg {
  "access_token" : "yyy",
  "expires_in" : 3600,
  "token_type" : "Bearer"
}