SMS 사용자 동의 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 사용자 동의 API를 사용하여 전체 SMS 인증 흐름을 구현하려면 백엔드 서버와 SMS를 모두 사용해 SMS를 전송하고 SMS 사용자 동의 API를 통해 사용자에게 일회성 코드가 포함된 단일 메시지에 액세스하라는 메시지를 표시해야 합니다.

SMS 사용자 동의 API를 사용하여 SMS 인증 흐름을 구현하려면 앱과 서버를 통해 다음 작업을 단계별로 수행해야 합니다.

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

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