SMS User Consent API를 사용한 원탭 SMS 인증

SMS User Consent API는 앱에서 사용자에게 단일 SMS 메시지의 콘텐츠에 대한 액세스 권한을 부여하라는 메시지를 표시하도록 허용하여 SMS Retriever API를 보완합니다. 사용자가 동의하면 앱이 전체 메시지 본문에 액세스하여 SMS 인증을 자동으로 완료합니다.

SMS User Consent API를 사용하여 일회성 코드를 자동으로 입력할 때 사용자에게 앱이 SMS 메시지를 읽을 수 있는 권한을 부여하도록 허용하라는 메시지가 표시됩니다. 사용자가 SMS User Consent API를 사용할 때 다음 화면이 표시됩니다.

사용자가 SMS 인증 흐름을 시작하면 키보드를 사용하여 일회성 코드를 입력하라는 메시지가 표시됩니다. 사용자가 앱이 실행되고 있는 것과 다른 기기에서 SMS를 수신하는 상황을 처리하기 위해 이렇게 하는 것이 중요합니다.

그런 다음 앱에서 SMS 사용자 동의를 요청한 경우 일회성 코드가 포함된 수신 SMS 메시지가 단일 SMS 메시지의 전체 콘텐츠를 공유하는 옵션과 함께 사용자에게 표시됩니다. 이는 앱이 SMS 사용자 동의를 요청했고 SMS 메시지를 수신한 기기에서 실행 중인 경우에만 발생합니다.

사용자가 SMS 메시지의 콘텐츠를 앱에 제공하기로 선택하면 SMS 메시지의 전체 텍스트가 공유됩니다. 사용자에게 SMS 확인 흐름이 자동으로 완료됩니다.

사용자가 공유하지 않기로 결정하면 일회용 코드를 수동으로 입력하여 SMS 인증 흐름을 완료합니다.

SMS User Consent API를 사용하여 전체 SMS 확인 흐름을 구현하려면 SMS를 전송하는 백엔드 서버와 SMS User Consent API와 모두 상호작용하여 사용자에게 일회성 코드가 포함된 단일 메시지에 대한 액세스 권한을 요청하는 메시지를 표시해야 합니다.

SMS User Consent API를 사용하여 SMS 확인 흐름을 구현하려면 앱과 서버는 단계별로 다음을 실행해야 합니다.

  1. 앱이 SMS User Consent API를 호출하여 서버의 SMS 응답을 리슨하기 시작합니다. SMS 사용자 동의가 시작되기 전에 수신된 SMS 메시지는 앱으로 전달되지 않습니다.
  2. SMS User Consent API를 시작하면 앱은 SMS 인증을 사용하여 사용자의 전화번호를 인증하도록 서버에 요청합니다.
  3. 사용자의 기기가 일회성 코드가 포함된 SMS 메시지를 수신하면 Google Play 서비스는 사용자에게 메시지 콘텐츠를 표시하고 이 텍스트를 앱에 제공하기 위한 동의를 요청합니다.
  4. 사용자가 동의하면 전체 SMS 메시지가 앱에서 제공됩니다.
  5. 앱이 메시지 텍스트에서 일회용 코드를 파싱하여 서버로 전송합니다.

자세한 내용은 SMS 인증 코드를 읽기 위해 일회성 동의 요청을 참고하세요.