클래스 사용자
이 페이지의 내용
io.realm.mongodb
사용자 는 Realm 앱 기능에 액세스하기 위해 사용자의 메타데이터와 토큰을 보유합니다. 사용자는 동기화된 Realm을 구성하는 데 사용되며 Functions 를 통해 Realm 앱 Functions 를 호출하고 원격 Realm 앱에 액세스할 수 액세스 을 부여합니다.
mongo MongoClient 를 통한 mongo
팁
다음도 참조하세요.
io.realm.mongodb.sync.SyncConfiguration.Builder.Builder(User, string)
중첩된 클래스 요약
수정자 및 유형 | 클래스 및 설명 |
---|---|
|
메서드 요약
수정자 및 유형 | 메서드 및 설명 |
---|---|
공개 부울 | |
공개 string | 사용자의 현재 액세스 토큰을 반환합니다. |
공개 동기화 ApiKeyAuth | getApiKeys () 현재 사용자가 제어하는 API 키를 관리하기 위한 래퍼를 반환합니다. |
공개 앱 | |
공개 문서 | Realm 앱에서 사용자와 연결된 사용자 지정 사용자 데이터를 반환합니다. |
공개 string | getDeviceId () 사용자가 로그인한 기기의 고유 식별자를 반환합니다. |
공개 함수 | 인수와 결과를 인코딩하고 디코딩하기 위해 사용자 지정 코덱 레지스트리를 사용하여 Realm Functions를 호출하기 위한 함수 관리자를 반환합니다. |
public synchronized Functions | getFunctions () MongoDB Realm Functions를 호출하기 위한 함수 관리자를 반환합니다. |
공개 string | getId () 사용자의 서버 ID를 반환합니다. |
공개 목록 | 사용자 ID의 새 목록을 반환합니다. |
공개 동기화 MongoClient | 데이터베이스 의 문서에 액세스하기 위한 MongoClient 인스턴스 를 반환합니다. |
공개 사용자 프로필 | getProfile () 이 사용자의 프로필을 반환합니다. |
public Credentials.Provider | 사용자를 기록하는 데 사용되는 제공자 유형을 반환합니다. |
public synchronized Push | |
공개 string | 사용자의 현재 새로 고침 토큰을 반환합니다. |
공개 User.State | |
public int | hashCode () |
공개 부울 | isLoggedIn () 사용자가 현재 로그인되어 있으면 true를 반환합니다. |
공개 사용자 | 현재 사용자를 지정된 자격 증명으로 나타나는 새 사용자 ID와 연결합니다. |
public RealmAsyncTask | Credentials credentials, ) 현재 사용자를 지정된 자격 증명으로 나타나는 새 사용자 ID와 연결합니다. |
public void | logOut () Realm 앱에서 사용자를 로그아웃합니다. |
public RealmAsyncTask | Realm 앱에서 사용자를 비동기적으로 로그아웃합니다. |
public RealmAsyncTask | Realm 앱에서 사용자 지정 사용자 데이터를 비동기적으로 다시 가져옵니다. |
공개 문서 | Realm 앱에서 사용자 지정 사용자 데이터를 다시 가져옵니다. |
공개 사용자 | remove () 이 메서드를 호출하면 사용자 및 사용자가 가진 모든 Realm이 장치에서 제거됩니다. |
public RealmAsyncTask | 이 메서드를 호출하면 사용자와 사용자가 가진 모든 Realm이 장치에서 비동기적으로 제거됩니다. |
상속된 메서드
클래스 java.lang.Object 에서 상속된 메서드 :
getClass
,hashCode
,equals
,clone
,toString
,notify
,notifyAll
,wait
,wait
,wait
,finalize
메서드 세부 정보
같음
getAccessToken
public String getAccessToken () |
---|
사용자의 현재 액세스 토큰을 반환합니다. 반환 현재 액세스 토큰. |
getApiKeys
public synchronized ApiKeyAuth getApiKeys () |
---|
getApp
getCustomData
public Document getCustomData () |
---|
Realm 앱에서 사용자와 연결된 사용자 지정 사용자 데이터 반환합니다. 데이터는 사용자의 액세스 토큰이 새로 고쳐지거나 refreshCustomData()를 명시적으로 호출할 때만 새로 고쳐집니다. 반환 사용자와 연결된 사용자 지정 사용자 데이터입니다. |
getDeviceId
public String getDeviceId () |
---|
사용자가 로그인한 기기의 고유 식별자를 반환합니다. 반환 사용자의 고유한 기기 식별자입니다. |
getFunctions
인수와 결과를 인코딩하고 디코딩하기 위해 사용자 지정 코덱 레지스트리를 사용하여 Realm Functions를 호출하기 위한 함수 관리자를 반환합니다. 매개변수
|
public synchronized Functions getFunctions () |
---|
MongoDB Realm Functions를 호출하기 위한 함수 관리자를 반환합니다. 그러면 연결된 앱의 기본 코덱 레지스트리를 사용하여 인수와 결과를 인코딩하고 디코딩합니다. |
getId
getIdentities
public List getIdentities () |
---|
getMongoClient
getProfile
public UserProfile getProfile () |
---|
이 사용자의 프로필을 반환합니다. 반환 이 사용자의 프로필 |
getProviderType
public Credentials.Provider getProviderType () |
---|
사용자를 기록하는 데 사용되는 제공자 유형을 반환합니다. 반환 사용자의 제공자 유형 |
getPush
getRefreshToken
public String getRefreshToken () |
---|
사용자의 현재 새로 고침 토큰을 반환합니다. 반환 현재 새로 고침 토큰. |
getState
public User.State getState () |
---|
해시 코드
isLoggedIn
public boolean isLoggedIn () |
---|
사용자가 현재 로그인되어 있으면 true를 반환합니다. 이 사용자가 여전히 MongoDB Realm 앱에 로그인되어 있는지 여부를 반환합니다. 반환
|
링크 자격 증명
현재 사용자를 지정된 자격 증명으로 표시되는 새 사용자 ID와 연결합니다. 더 많은 자격 증명으로 사용자를 연결하면 사용자는 이러한 자격 증명 중 하나에 로그인할 수 있습니다. 또한 익명 사용자를 다음과 같이 연결하여 "업그레이드"할 수도 있습니다. 이메일/비밀번호 자격 증명.
참고: MongoDB Realm의 기존 사용자 두 명을 연결할 수 없습니다. 제공된 자격 증명은 다른 사용자가 사용한 적이 없어야 합니다. 매개변수
반환 스로우 |
LinkCredentialsAsync
현재 사용자를 지정된 자격 증명으로 표시되는 새 사용자 ID와 연결합니다. 더 많은 자격 증명으로 사용자를 연결하면 사용자는 이러한 자격 증명 중 하나에 로그인할 수 있습니다. 또한 익명 사용자를 다음과 같이 연결하여 "업그레이드"할 수도 있습니다. 이메일/비밀번호 자격 증명.
참고: MongoDB Realm의 기존 사용자 두 명을 연결할 수 없습니다. 제공된 자격 증명은 다른 사용자가 사용한 적이 없어야 합니다. 매개변수
스로우 |
로그아웃
public void logOut () |
---|
Realm 앱에서 사용자를 로그아웃합니다. 이렇게 하면 기기에서 사용자의 등록이 취소되고 사용자의 Realm과의 동기화가 중지됩니다. 사용자가 소유한 모든 Realm은 사용자 이전에 장치에서 삭제되지 않습니다. 제거()가 호출됩니다. Realm 앱이 로그아웃을 확인하면 등록된 모든 AuthenticationListener 에 알림이 전송되고 이 장치에서 사용자 자격 증명이 삭제됩니다. 익명 사용자를 로그아웃하면 User.State.LOGGED_OUT 으로 표시하는 대신 즉시 제거됩니다. 다른 모든 사용자는 User.State.LOGGED_OUT으로 표시되며 여전히 App.allUsers()에 의해 반환됩니다. 사용자를 호출하여 완전히 제거할 수 있습니다. ()를 제거. 스로우
|
logOutAsync
사용자를 Realm 앱에서 비동기적으로 로그아웃합니다. 이렇게 하면 기기에서 사용자의 등록이 취소되고 사용자의 Realm과의 동기화가 중지됩니다. 사용자가 소유한 모든 Realm은 사용자 이전에 장치에서 삭제되지 않습니다. 제거()가 호출됩니다. Realm 앱이 로그아웃을 확인하면 등록된 모든 AuthenticationListener 에 알림이 전송되고 이 장치에서 사용자 자격 증명이 삭제됩니다. 익명 사용자를 로그아웃하면 User.State.LOGGED_OUT 으로 표시하는 대신 즉시 제거됩니다. 다른 모든 사용자는 User.State.LOGGED_OUT으로 표시되며 여전히 App.allUsers()에 의해 반환됩니다. 사용자를 호출하여 완전히 제거할 수 있습니다. ()를 제거. 매개변수
스로우 |
refreshCustomData
Realm 앱에서 사용자 지정 사용자 데이터 비동기적으로 다시 가져옵니다. 이는 refreshCustomData() 의 비동기 변형입니다. 매개변수
반환 진행 중인 작업을 나타내는 작업입니다. 스로우 |
public Document refreshCustomData () |
---|
Realm 앱에서 사용자 지정 사용자 데이터를 다시 가져옵니다. 반환 사용자와 연결된 업데이트된 사용자 지정 사용자 데이터입니다. 스로우
|
제거
이 메서드를 호출하면 사용자 및 사용자가 가진 모든 Realm이 장치에서 제거됩니다. 서버에서 데이터가 제거되지 않습니다. 이 메서드를 호출할 때 사용자가 로그인되어 있었다면 데이터가 삭제되기 전에 사용자가 로그아웃됩니다. 반환 제거된 사용자입니다. 스로우
|