사용자 ID 연결 - Flutter SDK
이 페이지의 내용
Atlas Device SDK는 더 이상 사용되지 않습니다. 자세한 내용은 지원 중단 페이지 를 참조하세요.
Atlas App Services 는 사용자를 앱 에 로그 할 수 있도록 여러 인증 제공자 를 제공합니다. 각 제공자 는 고유한 사용자 ID를 생성합니다. App Services 를 사용하면 여러 자격 증명 을 하나의 사용자 ID로 병합할 수 있습니다.
자격 증명 을(를) 전달하여 ID를 연결할 수 있습니다.User.linkCredentials()에 연결합니다.
final linkedCredentialUser = await user.linkCredentials(additionalCredentials);
예시
익명 로그인 을 제공하는 애플리케이션을 예로 들어 보겠습니다. 이를 통해 사용자는 등록하지 않고도 앱을 탐색할 수 있습니다. 사용자가 애플리케이션을 좋아하면 영구 계정을 만듭니다. SSO 또는 이메일/비밀번호 인증으로 등록합니다. 기본적으로 이렇게 하면 새 User
객체가 생성됩니다. 앱은 새 ID를 원래 사용자와 연결해야 합니다.
연결하기 전에 먼저 새 이메일/비밀번호 사용자를 등록해야 합니다.
// on app start without registration final anonymousUser = await app.logIn(Credentials.anonymous()); // ... user interacts with app //... user decides to sign up for app with email/password auth final authProvider = EmailPasswordAuthProvider(app); await authProvider.registerUser(USERNAME, PASSWORD); // link email/password credentials to anonymous user's credentials final linkedCredentialUser = await anonymousUser .linkCredentials(Credentials.emailPassword(USERNAME, PASSWORD));