익명 인증
개요
익명 인증 제공자를 사용하면 사용자가 자격 증명을 제공하지 않고도 애플리케이션에 로그인할 수 있습니다. 익명 사용자 객체에는 고유한 ID 값이 있지만 다른 메타데이터 필드나 구성 옵션은 없습니다.
경고
익명 사용자 객체는 데이터를 보존하기 위한 것이 아닙니다. 사용자가 로그아웃하면 이전 사용자 데이터를 검색할 수 없습니다.
익명 인증의 잠재적 사용 사례는 다음과 같습니다:
블로그 또는 뉴스 서비스의 독자 인증.
최종 사용자가 계정을 등록하기 전에 애플리케이션 기능을 사용해 볼 수 있도록 허용하고자 하는 경우.
클라이언트 애플리케이션을 개발하고 테스트하는 동안 사용자 생성을 단순화하고자 하는 경우.
계정 연결
누군가가 익명으로 인증하면 제공자는 익명 사용자 객체를 생성합니다. 앱이 이 익명 사용자를 명시적으로 로그아웃하지 않으면 동일한 익명 사용자가 재사용됩니다. 익명 사용자는 다음 두 가지 중 하나의 상황이 발생할 때까지 유지됩니다:
명시적 로그아웃.
사용자 삭제. Atlas App Services는 90일 동안 비활성 상태인 익명 사용자 객체를 삭제합니다.
익명 사용자와 연결된 데이터를 유지하려면 기존 익명 ID를 다른 인증 제공자가 만든 사용자 계정과 연결할 수 있습니다.
중요
익명 사용자 만료
App Services는 90일(또는 그 이상)된 익명 사용자 객체를 삭제할 수 있습니다. 계정이 삭제되면 복구할 수 없으며 관련 사용자 데이터가 모두 손실됩니다. 사용자가 만들거나 수정한 문서는 영향을 받지 않습니다.
구성
App Services UI 의 Authentication 옵션에서 익명 인증 제공자 를 활성화 할 수 있습니다.
왼쪽 사이드바에서 Authentication을(를) 선택합니다.
Provider 목록에서 '사용자가 익명으로 로그인할 수 있도록 허용' 항목을 선택합니다.
Provider Enabled 토글을 클릭하여 "On" 상태로 이동합니다.
페이지 오른쪽 하단에 있는 Save 버튼을 클릭하여 앱 구성에 대한 변경 사항을 저장합니다.
페이지 상단에 표시되는 드롭다운에서 Review & Deploy Changes을(를) 클릭합니다.
앱의 구성 변경 사항을 검토하고 대화 상자 오른쪽 아래에 있는 Deploy 을 클릭하여 애플리케이션 사용자가 변경 사항을 사용할 수 있도록 합니다.
App Services CLI 를 사용하여 익명 인증 제공자 를 활성화 하고 구성하려면 /auth/providers.json
에서 구성 객체 를 정의합니다.
익명 제공자 구성의 형식은 다음과 같습니다.
{ "anon-user": { "name": "anon-user", "type": "anon-user", "disabled": <boolean> } }
팁
인증 제공자의 name
은 항상 해당 type
과 동일합니다.
참고
익명 인증 제공자에는 특정 제공자용 구성 옵션이 없습니다.
예시
익명 인증을 사용한 등록 및 로그인 방법에 대한 코드 예시는 Realm SDK 설명서를 참조하세요.
요약
익명 인증을 통해 사용자는 애플리케이션과 상호 작용하여 ID를 생성할 수 있습니다.
사용자가 다른 인증 제공자를 사용하여 ID를 생성한 후 익명 세션의 데이터를 유지하려면 두 ID를 연결하면 됩니다.