계정 연결 (Dialogflow)

계정 연결을 사용하여 사용자의 Google 계정을 인증 시스템의 사용자 계정과 연결할 수 있습니다. 이를 통해 사용자에게 더 풍부한 환경을 제공할 수 있습니다. 예를 들어 사용자의 음식 또는 음악 선호도, 거래 내역, 더 맞춤화된 환경을 제공하는 데 사용할 수 있는 기타 정보를 저장할 수 있습니다.

작업이 다양한 플랫폼 (예: 웹 또는 Android)의 기존 앱의 컴패니언인 경우 계정 연결을 사용하여 사용자의 환경설정을 모든 플랫폼에서 안전하게 사용할 수 있도록 하여 일관된 크로스 플랫폼 환경을 보장할 수 있습니다.

Google 어시스턴트 앱의 계정 연결은 Google의 보안 인증 시스템인 Google 로그인과 선택적으로 승인에 사용되는 업계 표준 프로토콜인 OAuth 2.0을 사용합니다.

계정 연결 흐름 이해

어시스턴트가 Google 계정을 사용자와 매칭하면 계정 연결을 사용하여 해당 Google 계정에 액세스할 수 있는 사용자 권한을 요청할 수 있습니다. 계정 데이터를 사용하여 다음을 수행할 수 있습니다.

  • 사용자가 이미 다른 플랫폼에서 내 작업 또는 앱 중 하나를 사용한 경우 인증 시스템에서 계정을 찾습니다.
  • 새 사용자를 위해 인증 시스템에 새 계정을 만듭니다.

Actions on Google에서는 세 가지 계정 연결 유형을 제공합니다.

Google 로그인

그림 1: Google 로그인 전용 계정 연결 유형은 어시스턴트만 타겟팅하는 작업에 권장되는 솔루션입니다.

어시스턴트용 Google 로그인을 사용하면 작업에서 대화 중에 사용자 이름, 이메일 주소, 프로필 사진 등 사용자의 Google 프로필에 대한 액세스를 요청할 수 있습니다. 사용자는 음성으로 전체 흐름을 완료할 수 있으므로 원활한 로그인 환경을 제공합니다.

다음 중 하나라도 해당하는 경우 이 유형의 계정 연결이 권장됩니다.

  • 기존 인증 시스템이 없습니다.
  • 기존 인증 시스템이 있으며 @gmail.com 주소를 사용하여 기존 앱에 가입한 사용자에게만 연결하고 싶습니다.

자세한 내용은 Google 로그인 개념 가이드구현 가이드를 참고하세요.

OAuth 및 Google 로그인

그림 2: OAuth 2 계정 연결 유형을 사용하는 Google 로그인은 멀티 플랫폼 작업에 권장되는 솔루션입니다.

OAuth 및 Google 로그인 연결 유형은 OAuth 기반 계정 연결 위에 Google 로그인을 추가합니다. 이를 통해 Google 사용자는 원활한 음성 기반 연결을 이용할 수 있으며, Google 이외의 ID로 서비스에 등록한 사용자는 계정 연결을 이용할 수 있습니다.

이 흐름을 사용하려면 지원되는 OAuth 2 표준 흐름 중 하나를 확장하여 프로토콜의 Google 독점 확장 프로그램을 지원해야 합니다. 이를 통해 다음 작업을 할 수 있습니다.

  • Google 프로필 정보를 사용하여 계정을 원활하게 연결합니다.
  • Google 프로필 정보를 사용하여 새 계정을 원활하게 만듭니다 (선택사항).

기존 인증 시스템이 있고 사용자가 @gmail.com 이외의 주소에 연결하도록 허용하려는 경우 이 유형의 계정 연결이 권장됩니다.

자세한 내용은 OAuth 및 Google 로그인 개념 가이드구현 가이드를 참고하세요.

OAuth

OAuth 계정 연결 유형은 두 가지 업계 표준 OAuth 2.0 흐름인 암시적승인 코드 흐름을 지원합니다.

이 흐름은 음성에서 화면으로 사용자 상호작용을 전송해야 하므로 사용하지 않는 것이 좋습니다. OAuth 2 서버의 기존 구현이 있고 ID 토큰에서 자동 연결 및 계정 생성을 위한 Google 프로토콜을 지원하도록 토큰 교환 엔드포인트를 확장할 수 없는 경우 이 흐름을 사용하는 것이 좋습니다.

자세한 내용은 OAuth 개념 가이드구현 가이드를 참고하세요.