Atlas Device SDK는 더 이상 사용되지 않습니다. 자세한 내용은 지원 중단 페이지 를 참조하세요.
애플리케이션 사용자는 SDK를 사용하여 사용자 API 키를 생성할 수 있습니다. 각 기기 또는 서비스에 고유한 사용자 API 키를 연결하여 기기 또는 서비스가 사용자를 대신하여 Realm과 통신하도록 할 수 있습니다.
사용자 API 키는 항상 익명이 아닌 다른 인증 제공자가 생성한 사용자 객체와 연결됩니다. 각 사용자는 자신의 계정에 최대 20개의 사용자 키를 연결할 수 있습니다.
팁
사용자 API 키는 사용자 또는 서비스가 API 키 인증 제공자 를 사용하여 Realm 으로 직접 인증할 수 있는 서버 API 키 와 동일하지 않습니다. 서버 API 키에 학습 보려면 API 키 인증을 참조하세요.
사용자 API 키 만들기
새 사용자 API 키를 생성하려면 로그인한 사용자의 apiKeyAuth 인스턴스 의 create() 또는 createAsync() 메서드를 호출합니다. 사용자 API 키는 로그인한 사용자와 연결되며 사용자를 대신하여 Realm 과 상호 작용 하는 데 사용할 수 있습니다. 익명 사용자에 대한 사용자 API 키를 생성할 수 없습니다.
경고
API 키 값 저장
SDK는 사용자가 생성할 때 사용자 API 키의 값만 반환합니다. 로그인에 사용할 수 있도록 key 값을 안전하게 저장해야 합니다.
key 값을 분실하거나 저장하지 않으면 이를 복구할 수 있는 방법이 없습니다. 새 사용자 API 키를 생성해야 합니다.
Useruser= app.currentUser();
user.getApiKeys().createAsync("Name-of-the-API-Key", result -> {
if (result.isSuccess()) {
Log.v("EXAMPLE", "Successfully created API key: " + result.get().getValue());
} else {
Log.e("EXAMPLE", "Error creating API key: " + result.getError().getErrorMessage());
}
});
val user = app.currentUser()
user!!.apiKeys.createAsync("Name-of-the-API-Key") { result ->
if (result.isSuccess) {
Log.v("EXAMPLE", "Successfully created API key: ${result.get().value}")
} else {
Log.e("EXAMPLE", "Error creating API key: ${result.error}")