クラスユーザー
- java.lang.Object
-
- io.realm.mongodb.User
-
public class User extends Object
ユーザーは、Realm App 機能にアクセスするためのユーザーのメタデータとトークンを保持します。ユーザーは同期済み Realm の構成に使用され、 を介してRealm App Functions
Functions
を呼び出し、 を介してリモートRealm Appmongo データベースMongoClient
にアクセスできます。- 以下も参照してください。
App.login(Credentials)
,Builder(User, String)
-
-
ネストされたクラスの概要
ネストされたクラス 修飾子と型 クラス 説明 static class
User.State
ユーザーの潜在的な状態。
-
メソッドの概要
すべてのメソッド インスタンス メソッド 具象メソッド 修飾子と型 方式 説明 boolean
equals(Object o)
同じユーザー ID を持ち、同じアプリに関連付けられている場合、2 人のユーザーは等しいと見なされます。String
getAccessToken()
ユーザーの現在のアクセス トークンを返します。ApiKeyAuth
getApiKeys()
現在のユーザーが制御している API キーを管理するためのラッパーを返します。App
getApp()
このユーザーに関連付けられているApp
を返します。Document
getCustomData()
Realm App 内のユーザーに関連付けられているカスタム ユーザー データを返します。String
getDeviceId()
ユーザーがログインしたデバイスの一意の識別子を返します。Functions
getFunctions()
MongoDB Realm Function を呼び出すための関数マネージャーを返します。Functions
getFunctions(CodecRegistry codecRegistry)
引数と結果をエンコードおよびデコードするためのカスタム コーデック レジストリを使用して Realm 関数を呼び出すための関数マネージャーを返します。String
getId()
ユーザーのサーバー ID を返します。List<UserIdentity>
getIdentities()
ユーザーの ID の新しいリストを返します。MongoClient
getMongoClient(String serviceName)
データベース内のドキュメントにアクセスするためのMongoClient
インスタンスを返します。UserProfile
getProfile()
このユーザーのプロファイルを返します。Credentials.Provider
getProviderType()
ユーザーのログ記録に使用されるプロバイダーの種類を返しますPush
getPush(String serviceName)
プッシュ通知登録を管理するためのPush
インスタンスを返します。String
getRefreshToken()
ユーザーの現在の更新トークンを返します。User.State
getState()
ユーザーが存在するUser.State
を返します。int
hashCode()
boolean
isLoggedIn()
ユーザーが現在ログインしている場合は true を返します。User
linkCredentials(Credentials credentials)
現在のユーザーを、指定された認証情報で表される新しいユーザー ID にリンクします。RealmAsyncTask
linkCredentialsAsync(Credentials credentials, App.Callback<User> callback)
現在のユーザーを、指定された認証情報で表される新しいユーザー ID にリンクします。void
logOut()
ユーザーを Realm App からログアウトします。RealmAsyncTask
logOutAsync(App.Callback<User> callback)
Realm Appから非同期にユーザーをログアウトします。Document
refreshCustomData()
Realm App からカスタム ユーザー データを再取得します。RealmAsyncTask
refreshCustomData(App.Callback<Document> callback)
Realm App から非同期にカスタム ユーザー データを再取得します。User
remove()
これを呼び出すと、ユーザーとユーザーが持つすべての Realm がデバイスから削除されます。RealmAsyncTask
removeAsync(App.Callback<User> callback)
これを呼び出すと、ユーザーとユーザーが持つすべての Realm がデバイスから非同期に削除されます。
-
-
-
メソッドの詳細
-
getId
public string getId()
ユーザーのサーバー ID を返します。- 次の値を返します。
- ユーザーのサーバー ID。
-
getProfile
public UserProfile getProfile()
このユーザーのプロファイルを返します。- 次の値を返します。
- このユーザーの プロファイル
-
getIdentity
public List<UserIdentity> getIdentities()
ユーザーの ID の新しいリストを返します。- 次の値を返します。
- ID のリスト。
- 以下も参照してください。
UserIdentity
-
getProviderType
public Credentials.Provider getProviderType()
ユーザーのログ記録に使用されるプロバイダーの種類を返します- 次の値を返します。
- ユーザーの プロバイダーの種類
-
getAccessToken
public String getAccessToken()
ユーザーの現在のアクセス トークンを返します。- 次の値を返します。
- 現在のアクセス トークン。
-
getRefreshToken
public string getRefreshToken()
ユーザーの現在の更新トークンを返します。- 次の値を返します。
- 現在のリフレッシュ トークン。
-
getDeviceId
public string getDeviceId()
ユーザーがログインしたデバイスの一意の識別子を返します。- 次の値を返します。
- ユーザーの一意のデバイス識別子。
-
getState
public User.State getState()
ユーザーが存在するUser.State
を返します。- 次の値を返します。
- ユーザーの
User.State
。
-
getCustomData
public Document getCustomData()
Realm App 内のユーザーに関連付けられているカスタム ユーザー データを返します。データは、ユーザーのアクセス トークンが更新された場合、または
refreshCustomData()
を明示的に呼び出した場合にのみ更新されます。- 次の値を返します。
- ユーザーに関連付けられているカスタム ユーザー データ。
-
refreshCustomData
public Document refreshCustomData()
Realm App からカスタム ユーザー データを再取得します。- 次の値を返します。
- ユーザーに関連付けられている更新されたカスタム ユーザー データ。
- 次の例外がスローされます。
AppException
- リクエストが何らかの方法で失敗した場合。
-
refreshCustomData
public RealmAsyncTask refreshCustomData(App.Callback<Document> callback)
Realm App から非同期にカスタム ユーザー データを再取得します。これは
refreshCustomData()
の非同期バリアントです。- パラメーター:
callback
- リクエストからの結果またはエラーを受け取るコールバック。- 次の値を返します。
- 実行中の操作を表すタスク。
- 次の例外がスローされます。
IllegalStateException
- ルーパー スレッドで呼び出されない場合。
-
isLoggedIn
公開ブール値 isLogedIn()
ユーザーが現在ログインしている場合は true を返します。 このユーザーがまだ MongoDB Realm アプリにログインしているかどうかを返します。- 次の値を返します。
true
まだログインしている場合は 、ログインしていない場合はfalse
。
-
linkCredentials
public User linkCredentials(認証情報)
現在のユーザーを、指定された認証情報で表される新しいユーザー ID にリンクします。より多くの認証情報を持つユーザーをリンクすると、ユーザーはこれらの認証情報のいずれかにログインできます。 また、 を とリンクすると、匿名ユーザーを「アップグレード」することもできます。 メール/パスワードの認証情報。
// Example App app = new App("app-id") User user = app.login(Credentials.anonymous()); user.linkCredentials(Credentials.emailPassword("email", "password"));
注:MongoDB Realm の既存のユーザー 2 人のユーザーをリンクすることはできません。 提供された認証情報は、別のユーザーによって使用されてはなりません。
- パラメーター:
credentials
- 現在のユーザーにリンクする認証情報。- 次の値を返します。
- 認証情報がリンクされた
User
。 - 次の例外がスローされます。
IllegalStateException
- 現在ログインしているユーザーがいない場合。
-
linkCredentialsAsync
public RealmAsyncTask linkCredentialsAsync(Credentials credentials, App.Callback<User> callback)
現在のユーザーを、指定された認証情報で表される新しいユーザー ID にリンクします。より多くの認証情報を持つユーザーをリンクすると、ユーザーはこれらの認証情報のいずれかにログインできます。 また、 を とリンクすると、匿名ユーザーを「アップグレード」することもできます。 メール/パスワードの認証情報。
// Example App app = new App("app-id") User user = app.login(Credentials.anonymous()); user.linkCredentials(Credentials.emailPassword("email", "password"));
注:MongoDB Realm の既存のユーザー 2 人のユーザーをリンクすることはできません。 提供された認証情報は、別のユーザーによって使用されてはなりません。
- パラメーター:
credentials
- 現在のユーザーにリンクする認証情報。callback
- ユーザー ID がリンクされているか、失敗した場合のコールバック。 コールバックは、このメソッドが呼び出されるのと同じスレッドで常に実行されます。- 次の例外がスローされます。
IllegalStateException
- 非 loader スレッドから呼び出された場合。
-
delete
publicユーザーの delete() がAppExceptionをスローします
これを呼び出すと、ユーザーとユーザーが持つすべての Realm がデバイスから削除されます。 サーバーからデータは削除されません。 このメソッドを呼び出すときにユーザーがログインしている場合、データが削除される前にユーザーはログアウトされます。- 次の値を返します。
- 削除されたユーザーを参照してください。
- 次の例外がスローされます。
AppException
- ユーザーを削除しようとしたときにエラーが発生した場合。
-
deleteAsync
public RealmAsyncTask removeAsync(App.Callback<User> callback)
これを呼び出すと、ユーザーとユーザーが持つすべての Realm がデバイスから非同期に削除されます。 サーバーからデータは削除されません。 このメソッドを呼び出すときにユーザーがログインしている場合、データが削除される前にユーザーはログアウトされます。- パラメーター:
callback
- ユーザーが完了または失敗したことを削除するときのコールバック。 コールバックは、このメソッドが呼び出されるのと同じスレッドで常に実行されます。- 次の例外がスローされます。
IllegalStateException
- 非 loader スレッドから呼び出された場合。
-
logOut
public void logOut() throws AppException
ユーザーを Realm App からログアウトします。 これにより、デバイスへの登録が解除され、ユーザーの Realm との間の同期が停止します。 ユーザーが所有する Realm は、remove()
が呼び出される前にデバイスから削除されません。Realm アプリがログアウトを確認すると、登録されているすべての
AuthenticationListener
に通知が行われ、ユーザー認証情報はこのデバイスから削除されます。匿名ユーザーをログアウトすると、
User.State.LOGGED_OUT
としてマークされる代わりに、すぐに削除されます。他のすべてのユーザーは
User.State.LOGGED_OUT
としてマークされ、引き続きApp.allUsers()
によって返されます。remove()
を呼び出すと、完全に削除できます。- 次の例外がスローされます。
AppException
- Realm App からユーザーをログアウトしようとしたときにエラーが発生した場合。
-
logOutAsync
public RealmAsyncTask logOutAsync(App.Callback<User> callback)
Realm Appから非同期にユーザーをログアウトします。 これにより、デバイスへの登録が解除され、ユーザーの Realm との間の同期が停止します。 ユーザーが所有する Realm は、remove()
が呼び出される前にデバイスから削除されません。Realm アプリがログアウトを確認すると、登録されているすべての
AuthenticationListener
に通知が行われ、ユーザー認証情報はこのデバイスから削除されます。匿名ユーザーをログアウトすると、
User.State.LOGGED_OUT
としてマークされる代わりに、すぐに削除されます。他のすべてのユーザーは
User.State.LOGGED_OUT
としてマークされ、引き続きApp.allUsers()
によって返されます。remove()
を呼び出すと、完全に削除できます。- パラメーター:
callback
- ログアウトが完了または失敗したときのコールバック。 コールバックは、このメソッドが呼び出されるのと同じスレッドで常に実行されます。- 次の例外がスローされます。
IllegalStateException
- 非 loader スレッドから呼び出された場合。
-
getApiKeys
public ApiKeyAuth getApiKeys()
現在のユーザーが制御している API キーを管理するためのラッパーを返します。- 次の値を返します。
- 現在のユーザーが制御する API キーを管理するためのラッパー。
- 次の例外がスローされます。
IllegalStateException
- 現在ログインしているユーザーがいない場合。
-
getFunctions
public Functions getFunctions()
MongoDB Realm Function を呼び出すための関数マネージャーを返します。これにより、関連付けられたアプリのデフォルトのコーデック レジストリを使用して引数と結果をエンコードおよびデコードします。
- 以下も参照してください。
Functions
-
getFunctions
public Functions getFunctions( CodecRegistry CodecRegistry)
引数と結果をエンコードおよびデコードするためのカスタム コーデック レジストリを使用して Realm 関数を呼び出すための関数マネージャーを返します。- パラメーター:
codecRegistry
- リモート Realm アプリへの引数と結果のエンコードとデコードに使用するコーデック レジストリ。- 以下も参照してください。
Functions
-
getPussh
public preview getPussh ( string serviceName)
プッシュ通知登録を管理するためのPush
インスタンスを返します。- パラメーター:
serviceName
- サーバーに接続するために使用されるサービス名。
-
getMongoClient
public MongoClient getMongoClient( string serviceName)
データベース内のドキュメントにアクセスするためのMongoClient
インスタンスを返します。- パラメーター:
serviceName
- サーバーに接続するために使用されるサービス名。
-
equals
公開ブール値は と等しくなります( @Nullable Objecto )
同じユーザー ID を持ち、同じアプリに関連付けられている場合、2 人のユーザーは等しいと見なされます。
-
-