이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

개요

계정 연결을 통해 Google 계정 소유자는 빠르고 원활하고 안전하게 서비스에 연결할 수 있습니다. Google 계정 연결을 구현하여 플랫폼의 사용자 데이터를 Google 앱 및 서비스와 공유하도록 선택할 수 있습니다.

보안 OAuth 2.0 프로토콜을 사용하면 사용자의 Google 계정을 플랫폼의 계정과 안전하게 연결하여 Google 애플리케이션 및 기기에 서비스에 대한 액세스 권한을 부여 할 수 있습니다.

사용자는 자신의 계정을 연결하거나 연결 해제 할 수 있으며 선택적으로 Google 계정 연결을 사용하여 플랫폼에서 새 계정을 만들 수 있습니다.

사용 사례

Google 계정 연결을 구현하는 몇 가지 이유는 다음과 같습니다.

  • 플랫폼의 사용자 데이터를 Google 앱 및 서비스와 공유하세요.

  • Google TV를 사용하여 동영상 및 영화 콘텐츠를 재생합니다.

  • Google Home 앱과 Google 어시스턴트 "Hey Google에서 조명 켜 줘"를 사용하여 Google Smart Home에 연결된 기기를 관리하고 제어 하세요 .

  • Conversational Actions , "Hey Google, Starbucks에서 평소 주문 해 줘"로 사용자 맞춤 Google 어시스턴트 경험과 기능을 만드세요.

  • 사용자가 Google 계정을 보상 파트너 계정에 연결 한 후 YouTube에서 적합한 실시간 스트림을보고 보상을받을 수 있도록 합니다 .

  • 가입하는 동안 Google 계정 프로필 에서 합의 된 공유 데이터로 새 계정을 미리 채 웁니다.

지원되는 기능

다음 기능은 Google 계정 연결에서 지원됩니다.

  • OAuth Linking 암시 적 흐름을 사용하여 데이터를 빠르고 쉽게 공유합니다.

  • OAuth 연결 인증 코드 흐름을 통해 향상된 보안을 제공합니다.

  • 기존 사용자에 로그인하거나 새로운 Google 인증 사용자를 플랫폼에 등록하고 동의를 얻고 간소화 된 연결로 데이터를 안전하게 공유합니다.

  • App Flip으로 마찰을 줄입니다. 신뢰할 수있는 Google 앱에서 탭 한 번으로 인증 된 Android 또는 iOS 앱을 안전하게 열고 한 번 탭하면 사용자 동의가 허용되고 계정이 연결됩니다.

  • 필요한 데이터 만 공유하도록 사용자 지정 범위를 정의하여 사용자 개인 정보를 개선하고 데이터 사용 방법을 명확하게 정의하여 사용자 신뢰를 높입니다.

  • 계정 연결을 해제 하여 플랫폼에서 호스팅되는 데이터 및 서비스에 대한 액세스를 취소 할 수 있습니다. 선택적 토큰 해지 엔드 포인트를 구현하면 Google에서 시작한 이벤트와 동기화 상태를 유지할 수 있고 교차 계정 보호 (RISC)를 사용하면 플랫폼에서 발생하는 모든 연결 해제 이벤트를 Google에 알릴 수 있습니다.

작동 원리

OAuth 2.0 표준 연결 흐름

Google 계정 연결은 OAuth 2.0 산업 표준을 기반으로합니다.

계정 소유자의 계정 연결 및 데이터 공유에 대한 동의를 얻은 후 개별 Google 계정에 대한 액세스 토큰을 Google에 발급합니다.

OAuth Linking 은 인증 코드 및 암시 적 흐름을 지원합니다. 서비스는 암시 적 흐름을 위해 OAuth 2.0 준수 권한 부여 엔드 포인트를 호스팅해야하며 권한 코드 흐름을 사용할 때 권한 부여 및 토큰 교환 엔드 포인트를 모두 노출해야합니다.

간소화 된 사용자 경험

OAuth 기반 Google 로그인 간소화 된 연결 은 Google 로그인과 OAuth 연결을 결합하여 원활한 로그인, 계정 생성 및 계정 연결을 통해 최상의 사용자 경험을 제공합니다. 서비스는 OAuth 2.0 준수 인증 및 토큰 교환 엔드 포인트를 지원해야합니다. 또한 토큰 교환 엔드 포인트는 JWT (JSON Web Token) 어설 션을 지원하고 check , create , get 인 텐트를 구현해야합니다.

OAuth 기반 App Flip Linking 은 사용자가 인증 된 Android 및 iOS 모바일 앱과 Google의 플랫폼 사이를 이동할 때 제안 된 데이터 액세스 변경 사항을 검토하고 플랫폼의 계정을 Google 계정과 연결하는 데 동의하도록 안내합니다. App Flip을 사용하려면 서비스에서 인증 코드 흐름을 사용하여 OAuth 연결 또는 OAuth 기반 Google 로그인 연결을 지원해야합니다.

토큰 작업

토큰 유형

OAuth 2.0은 토큰이라는 문자열을 사용하여 사용자 에이전트, 클라이언트 애플리케이션 및 OAuth 2.0 서버간에 통신합니다.

계정 연결 중에 세 가지 유형의 OAuth 2.0 토큰을 사용할 수 있습니다.

  • 인증 코드 . 액세스 및 새로 고침 토큰으로 교환 할 수있는 단기 토큰입니다. 보안을 위해 Google은 승인 엔드 포인트를 호출하여 일회용 또는 매우 짧은 코드를 얻습니다.

  • 액세스 토큰 . 전달자에게 리소스에 대한 액세스 권한을 부여하는 토큰입니다. 이 토큰의 손실로 인해 발생할 수있는 노출을 제한하기 위해 수명이 제한되어 있으며 일반적으로 한 시간 정도 후에 만료됩니다.

  • 토큰을 새로 고칩니다 . 액세스 토큰이 만료되면 새 액세스 토큰으로 교환 할 수있는 수명이 긴 토큰입니다. 서비스가 Google과 통합되면이 토큰은 Google에서 독점적으로 저장 및 사용됩니다. Google은 토큰 교환 엔드 포인트를 호출하여 사용자 데이터에 액세스하는 데 사용되는 액세스 토큰의 새로 고침 토큰을 교환합니다.

토큰 처리

클러스터 환경 및 클라이언트-서버 교환의 경쟁 조건은 토큰 작업시 복잡한 타이밍 및 오류 처리 시나리오를 초래할 수 있습니다. 예를 들면 :

  • 새 액세스 토큰에 대한 요청을 받고 새 액세스 토큰을 발급합니다. 동시에 만료되지 않은 이전 액세스 토큰을 사용하여 서비스 리소스에 대한 액세스 요청을받습니다.
  • 귀하의 새로 고침 토큰 회신이 아직 Google에서 수신되지 않았거나 수신되지 않았습니다. 한편 이전에 유효한 새로 고침 토큰은 Google의 요청에 사용됩니다.

요청 및 응답은 임의의 순서로 도착할 수 있으며, 클러스터에서 실행되는 비동기 서비스, 네트워크 동작 또는 기타 수단으로 인해 전혀 도착하지 않을 수 있습니다.

귀하와 Google의 토큰 처리 시스템 내부와간에 즉각적이고 완전히 일관된 공유 상태를 보장 할 수 없습니다. 유효하고 만료되지 않은 여러 토큰이 짧은 시간 동안 시스템 내에서 또는 시스템간에 공존 할 수 있습니다. 부정적인 사용자 영향을 최소화하려면 다음을 수행하는 것이 좋습니다.

  • 새로운 토큰이 발급 된 후에도 만료되지 않은 액세스 토큰을 수락합니다.
  • 대체 방법을 사용하여 토큰 교체새로 고칩니다 .
  • 동시에 유효한 여러 액세스 및 새로 고침 토큰을 지원합니다. 보안을 위해 토큰 수와 토큰 수명을 제한해야합니다.
유지 보수 및 정전 처리

유지 보수 또는 계획되지 않은 중단 중에 Google은 액세스 권한을 얻고 토큰을 새로 고침하기 위해 승인 또는 토큰 교환 엔드 포인트를 호출하지 못할 수 있습니다.

엔드 포인트는 503 오류 코드와 빈 본문으로 응답해야합니다. 이 경우 Google은 제한된 시간 동안 실패한 토큰 교환 요청을 재 시도합니다. Google이 나중에 새로 고침 및 액세스 토큰을 얻을 수있는 경우 실패한 요청은 사용자에게 표시되지 않습니다.

액세스 토큰에 대한 요청이 실패하면 사용자가 시작한 경우 표시되는 오류가 발생합니다. 암시 적 OAuth 2.0 흐름을 사용하는 경우 사용자는 연결 실패를 다시 시도해야합니다.

권장 사항

유지 보수에 미치는 영향을 최소화하기위한 많은 솔루션이 있습니다. 고려해야 할 몇 가지 옵션 :

  • 기존 서비스를 유지하고 제한된 수의 요청을 새로 업데이트 된 서비스로 라우팅합니다. 예상되는 기능을 확인한 후에 만 ​​모든 요청을 마이그레이션하십시오.

  • 유지 관리 기간 동안 토큰 요청 수를 줄입니다.

    • 유지 관리 기간을 액세스 토큰 수명보다 짧게 제한합니다.

    • 액세스 토큰 수명을 일시적으로 늘리십시오.

      1. 토큰 수명을 유지 관리 기간보다 길게 늘립니다.
      2. 액세스 토큰 수명 기간의 두 배를 기다려 사용자가 수명이 짧은 토큰을 더 긴 기간의 토큰으로 교환 할 수 있습니다.
      3. 유지 보수를 시작하십시오.
      4. 503 오류 코드와 빈 본문으로 토큰 요청에 응답합니다.
      5. 유지 관리를 종료합니다.
      6. 토큰 수명을 다시 정상으로 줄입니다.

Google에 등록

계정 연결을 사용하려면 OAuth 2.0 설정에 대한 세부 정보가 필요하고 자격 증명을 공유해야합니다. 자세한 내용은 등록 을 참조하십시오.