Firebase 无法使用服务帐户连接到编辑器中的实时数据库
使用Unity Firebase SDK 4.1.0,如果禁用身份验证,我可以在Unity编辑器中连接到实时数据库,例如: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
{
“规则”:{
“.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"
}