首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当使用Google时,credentials.JSON是做什么的?

当使用Google时,credentials.JSON是做什么的?
EN

Stack Overflow用户
提问于 2020-06-21 22:05:54
回答 1查看 1.8K关注 0票数 1

我对编程相当陌生,我刚刚掌握了面向对象编程和一些数据库方面的基本知识。我只是想知道是否有人能对Google的credentials.JSON文件在尝试使用API时做些什么给出一个深入的解释。如果这很重要的话,我正在使用视觉工作室和c#。

EN

回答 1

Stack Overflow用户

发布于 2020-06-22 06:35:59

谷歌的credentials.JSON包含关于你的应用程序的信息,这些信息将识别给谷歌。它还为您的应用程序提供了一些它需要的信息,以便找到Googles服务器并使用它。

您应该知道有三种类型的文件。Web、本机和服务帐户。这些文件设计用于不同类型的应用程序。

web应用程序将使用web凭据,而设计用于与web应用程序授权的代码本机应用程序将使用本机凭据,而设计用于本机应用程序授权的代码。仅供开发人员拥有且不需要访问用户信息的服务器与服务器之间通信的应用程序将使用服务帐户凭据和服务帐户授权所需的代码。

下面是用于web应用程序的oauth凭据的示例。

代码语言:javascript
复制
{
   "web":{
      "client_id":"450547033183-5uok2fl5u.apps.googleusercontent.com",
      "project_id":"developer-info-2b41cd",
      "auth_uri":"https://accounts.google.com/o/oauth2/auth",
      "token_uri":"https://oauth2.googleapis.com/token",
      "auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs",
      "client_secret":"Fu8ZmTGOMvHjqQEseZE68hg",
      "redirect_uris":[
         "https://developer-info-2b41cd.firebaseapp.com/__/auth/handler"
      ],
      "javascript_origins":[
         "http://localhost",
         "http://localhost:5000",
         "https://developer-info-2b41c.firebaseapp.com"
      ]
   }
}

project.

  • project_id

  • client_id识别到google的客户端,因此他们知道哪个oauth客户机,这是您可以在Google console.

  • auth_uri上的每个项目创建不止一组凭据,您将需要与谷歌联系到authorize

  • token_uri的Url端点,您将需要请求初始的token.

  • auth_provider_x509_cert_url,所有oauth certificates

  • client_secret的位置,将此视为您客户端id的密码。

  • redirect_uris授权urls,您希望将身份验证返回给.

其中99%被谷歌Oauth2服务器用于授权您的应用程序和试图登录的用户。如果您对Oauth2的工作方式感兴趣,我建议您阅读一些关于Oauth的RFC。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62504957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档