我对编程相当陌生,我刚刚掌握了面向对象编程和一些数据库方面的基本知识。我只是想知道是否有人能对Google的credentials.JSON文件在尝试使用API时做些什么给出一个深入的解释。如果这很重要的话,我正在使用视觉工作室和c#。
发布于 2020-06-22 06:35:59
谷歌的credentials.JSON包含关于你的应用程序的信息,这些信息将识别给谷歌。它还为您的应用程序提供了一些它需要的信息,以便找到Googles服务器并使用它。
您应该知道有三种类型的文件。Web、本机和服务帐户。这些文件设计用于不同类型的应用程序。
web应用程序将使用web凭据,而设计用于与web应用程序授权的代码本机应用程序将使用本机凭据,而设计用于本机应用程序授权的代码。仅供开发人员拥有且不需要访问用户信息的服务器与服务器之间通信的应用程序将使用服务帐户凭据和服务帐户授权所需的代码。
下面是用于web应用程序的oauth凭据的示例。
{
"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.
其中99%被谷歌Oauth2服务器用于授权您的应用程序和试图登录的用户。如果您对Oauth2的工作方式感兴趣,我建议您阅读一些关于Oauth的RFC。
https://stackoverflow.com/questions/62504957
复制相似问题