계정 연결을 사용하여 사용자의 Google 계정을 인증 시스템의 사용자 계정과 연결할 수 있습니다. 이를 통해 사용자에게 더 풍부한 환경을 제공할 수 있습니다. 예를 들어 사용자의 음식 또는 음악 환경설정, 거래 내역, 더 맞춤설정된 환경을 제공하는 데 사용할 수 있는 기타 정보를 저장할 수 있습니다.
작업이 다양한 플랫폼 (예: 웹 또는 Android)의 기존 앱의 컴패니언인 경우 계정 연결을 사용하여 모든 환경설정을 사용자의 플랫폼에서 안전하게 사용할 수 있으므로 일관적인 크로스 플랫폼 환경이 보장됩니다.
Actions on Google 계정 연결에는 Google의 보안 인증 시스템인 Google 로그인과 필요에 따라 승인을 위한 업계 표준 프로토콜인 OAuth 2.0이 사용됩니다.
계정 연결 흐름 이해하기
어시스턴트가 Google 계정을 사용자와 일치시키면 계정 연결을 사용하여 사용자의 Google 계정 액세스 권한을 요청할 수 있습니다. 계정 데이터를 사용하여 다음 작업을 수행할 수 있습니다.
- 사용자가 이미 다른 플랫폼에서 내 작업 또는 앱 중 하나를 사용한 경우 인증 시스템에서 계정과 일치하는 항목을 찾습니다.
- 인증 시스템에서 신규 사용자를 위해 새 계정을 만듭니다.
Actions on Google은 세 가지 계정 연결 유형을 제공합니다.
Google 로그인
어시스턴트용 Google 로그인을 사용하면 대화에서 대화 중에 사용자의 이름, 이메일 주소, 프로필 사진 등 사용자의 Google 프로필에 대한 액세스를 요청할 수 있습니다. 사용자는 음성을 통한 전체 흐름을 완료할 수 있으므로 원활한 로그인 환경이 제공됩니다.
이 유형의 계정 연결은 다음 중 한 가지에 해당하는 경우에 권장됩니다.
- 기존 인증 시스템이 없습니다.
- 기존 인증 시스템이 있고 @gmail.com 주소를 사용하여 기존 앱에 가입한 사용자만 연결하려고 합니다.
자세한 내용은 Google 로그인 개념 가이드 및 구현 가이드를 참고하세요.
OAuth 및 Google 로그인
OAuth 및 Google 로그인 연결 유형은 OAuth 기반 계정 연결 위에 Google 로그인을 추가합니다. 이렇게 하면 Google 사용자에게 원활한 음성 기반 연결이 제공되며 Google 이외의 ID로 서비스에 등록한 사용자에게 계정 연결이 가능합니다.
이 흐름을 사용하려면 지원되는 OAuth 2 표준 흐름 중 하나를 확장하여 프로토콜의 Google 독점 확장 프로그램에 대한 지원을 추가해야 합니다. 이를 통해 다음을 수행할 수 있습니다.
- Google 프로필 정보를 사용하여 계정을 원활하게 연결합니다.
- Google 프로필 정보를 사용하여 새 계정을 원활하게 만듭니다 (선택사항).
이 유형의 계정 연결은 기존 인증 시스템이 있고 사용자가 @gmail.com 이외의 주소에 연결할 수 있도록 허용하려는 경우에 권장됩니다.
자세한 내용은 OAuth 및 Google 로그인 개념 가이드 및 구현 가이드를 참고하세요.
OAuth
OAuth 계정 연결 유형은 업계 표준 OAuth 2.0 흐름인 implicit 및 authorization 코드 흐름을 지원합니다.
이 흐름은 사용자 상호작용을 음성에서 화면으로 전송해야 하므로 사용하지 않는 것이 좋습니다. OAuth 2 서버가 이미 구현되어 있고, 토큰 교환 엔드포인트를 확장하여 ID 토큰에서 자동 연결 및 계정 생성을 위한 Google 프로토콜 지원을 추가할 수 없는 경우 이 흐름을 사용하는 것이 좋습니다.
자세한 내용은 OAuth 개념 가이드 및 구현 가이드를 참고하세요.