Docs Menu
Docs Home
/ /
Atlas Device SDK
/ /

사용자 ID 연결 - Java SDK

이 페이지의 내용

  • 예시

Realm 은 사용자를 앱 에 로그 하기 위해 많은 인증 제공자 를 제공합니다. 각 제공자 는 고유한 사용자 ID를 생성합니다. Realm 을 사용하면 여러 자격 증명 을 하나의 사용자 ID로 병합할 수 있습니다.

사용자를 로그인하기 전에 자격 증명을 연결해야 합니다. 사용자 로그인에 자격 증명이 사용되면 더 이상 해당 자격 증명을 연결할 수 없습니다. 또한 여러 개의 이메일/비밀번호 자격 증명을 함께 연결할 수 없습니다.

사용자가 등록하지 않고도 앱을 탐색할 수 있는 익명 로그인 을 제공하는 애플리케이션을 예로 들어 보겠습니다. 사용자가 애플리케이션을 계속 사용하려는 경우 다른 인증 제공자를 사용하여 영구 계정을 만들 수 있습니다. Realm이 새 User 객체를 만듭니다. 그런 다음 앱은 새 ID를 현재 사용자와 연결할 수 있습니다.

참고

이메일/비밀번호 인증 구성 방법에 따라 새 계정을 생성하고 연결하기 전에 추가 단계(예: 이메일 주소 확인)를 수행해야 할 수 있습니다.

linkCredentials() 또는 linkCredentialsAsync() 를 사용하여 ID를 연결합니다. 이렇게 하면 새 사용자 ID가 로그인한 사용자 객체 에 연결됩니다.

// The user has previously created an email/password account
user.linkCredentialsAsync(
Credentials.emailPassword(email, password), result -> {
if (result.isSuccess()) {
Log.v("EXAMPLE", "Successfully linked existing user " +
"identity with email/password user: " + result.get());
} else {
Log.e("EXAMPLE", "Failed to link user identities with: " +
result.getError());
}
});
// The user has previously created an email/password account
user.linkCredentialsAsync(
Credentials.emailPassword(
email,
password
)
) { result ->
if (result.isSuccess) {
Log.v(
"EXAMPLE",
"Successfully linked existing user identity " +
"with email/password user: ${result.get()}"
)
} else {
Log.e(
"EXAMPLE",
"Failed to link user identities with: ${result.error}"
)
}
}

돌아가기

다중 사용자 애플리케이션

이 페이지의 내용