我想将文件上传到Firebase存储。
我正在使用FirebaseStorage.net来这样做。 如果我设置了“跳过”身份验证的规则,一切都会正常进行。
要通过Firebase实时数据库进行身份验证,我使用的是GoogleCredential:
private static async Task<String> AuthenticateAsync(String privateKeyLocation)
{
GoogleCredential googleCredential = GoogleCredential.FromFile(privateKeyLocation)
.CreateScoped(@"https://www.googleapis.com/auth/firebase.database",
@"https://www.googleapis.com/auth/userinfo.email");
return await googleCredential.UnderlyingCredential.GetAccessTokenForRequestAsync();
}
*“ privateKeyLocation”是通过Firebase控制台生成的.json文件的位置。
我曾想使用相同的方法,但是我找不到用Firebase Storage进行身份验证的范围,而且我不明白没有它们的情况下如何进行身份验证。