클라이언트 보안 비밀번호

.NET용 Google API 클라이언트 라이브러리는 client_secrets.json 파일을 사용하여 client_id, client_secret 및 기타 OAuth 2.0 매개변수.

client_secrets.json 파일은 JSON 형식의 파일입니다. 클라이언트 ID, 클라이언트 비밀번호, 기타 OAuth 2.0 매개변수가 포함됩니다. 다음은 웹 애플리케이션의 client_secrets.json 파일 예입니다.

{
  "web": {
    "client_id": "asdfjasdljfasdkjf",
    "client_secret": "1912308409123890",
    "redirect_uris": ["https://www.example.com/oauth2callback"],
    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://accounts.google.com/o/oauth2/token"
  }
}

다음은 설치된 애플리케이션의 client_secrets.json 파일 예입니다.

{
  "installed": {
    "client_id": "837647042410-75ifg...usercontent.com",
    "client_secret":"asdlkfjaskd",
    "redirect_uris": ["http://localhost"],
    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://accounts.google.com/o/oauth2/token"
  }
}

형식은 다음 두 가지 클라이언트 ID 유형 중 하나를 정의합니다.

  • web: 웹 애플리케이션
  • installed: 설치된 애플리케이션.

webinstalled 하위 객체에는 다음 필수 멤버를 포함해야 합니다.

  • client_id (문자열): 클라이언트 ID입니다.
  • client_secret (문자열): 클라이언트 보안 비밀번호입니다.

이 파일의 다른 모든 멤버는 선택 사항이며 .NET 클라이언트 라이브러리는 이를 사용하지 않습니다.

동기

일반적으로 OAuth 2.0 엔드포인트 제공업체는 자신의 서비스를 사용하여 클라이언트 ID를 복사하여 붙여넣는 사용자 클라이언트 비밀번호를 작업 코드에 입력합니다. 이 방법은 오류가 발생하기 쉬우며 불완전한 그림을 제공합니다. 필요한 정보를 수집합니다. (또한 OAuth 2.0은 모든 엔드포인트를 알아야 하므로 리디렉션 URI 구성에 대해 살펴볼 수 있습니다.) 서비스 제공업체에서 다운로드 가능한 client_secrets.json을 제공하는 경우 클라이언트 라이브러리는 이러한 파일을 사용할 준비가 되어 있으므로 OAuth 2.0을 구현하면 더 쉽고 오류도 줄어듭니다.