asp.net GoogleCloud Firestore凭据不可用

时间:2018-02-09 09:23:03

标签: c# asp.net firebase-authentication google-cloud-firestore

尝试按照此tutorial连接到Firestore但我收到此错误

  

“System.InvalidOperationException:'应用程序默认值   凭证不可用。如果在Google上运行,则可以使用它们   计算引擎。否则,环境变量   必须定义GOOGLE_APPLICATION_CREDENTIALS指向文件   定义凭证。见https://developers.google.com/

他们没有解释如何使用FireStore进行身份验证。你能告诉我怎么做,避免这个错误。

谢谢。

1 个答案:

答案 0 :(得分:1)

您链接的tutorial确实指向了身份验证机制,即here

总之,您必须执行以下操作 -

  1. Google Cloud Console为您的项目创建服务帐户。确保服务帐户已分配适当的角色,以便它有权访问firestore。

  2. 为该服务帐户创建并下载服务帐户密钥文件

  3. 将密钥文件保存在服务器的安全位置中。

  4. 在您的服务器中创建名为 GOOGLE_APPLICATION_CREDENTIALS 环境变量 ,并使用密钥文件的文件位置作为其值。 例如,使用powershell -

  5.   

    $ ENV:GOOGLE_APPLICATION_CREDENTIALS = “C:\ Users \用户名\下载\服务帐户file.json”

    之后,将使用这些信息自动验证请求。

    请记住,您必须保证下载的服务帐户密钥绝对安全,不得分发。

    另外,根据图书馆文档,如果您的服务器位于Google Cloud Platform中,则无需采取任何操作进行身份验证。