如何使用服务帐户对Firebase存储进行身份验证

时间:2020-09-22 08:07:05

标签: c# firebase firebase-storage

我想将文件上传到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进行身份验证的范围,而且我不明白没有它们的情况下如何进行身份验证。

0 个答案:

没有答案