ユーザーの管理 - Java SDK
Atlas App Services を使用してクライアントアプリをサポートすると、 ユーザー オブジェクトにアクセスできます。 このユーザー オブジェクトで Java SDK メソッドを簡単に使用できます。
ユーザーの作成と削除
ユーザーのログインとログアウト
カスタムユーザーデータの作成と更新
ユーザーの作成と削除
メール/パスワード認証を除くすべての認証プロバイダーの場合、App Services はユーザーが初めて認証するときにユーザー オブジェクトを自動的に作成します。 ユーザーが複数の方法で認証する場合は、これらのユーザー ID を 1 つのユーザー オブジェクトにリンクできます。
ユーザー オブジェクト を削除できます。 ユーザー オブジェクトを削除すると、ユーザー オブジェクトに添付されているメタデータが削除されますが、ユーザーが入力したデータはバックエンドから削除されません。
ユーザーのログインとログアウト
1 つ以上の認証プロバイダを使用して、ユーザーをクライアントアプリにログインまたはログアウトさせます。 ここでは、次の作業が可能です。
Apple、Facebook、Google などの既存のソーシャル アカウントでユーザーをログインさせます。
App Services のメール/パスワード管理、または独自のカスタム関数またはカスタムJSON web tokenユーザー管理を使用して、新しいユーザー アカウントを作成します。
匿名ユーザーを有効にすると、ユーザー データを保持せずに App Services App にアクセスできます。
ログインしているユーザーがある場合、SDK メソッドによって次のことが可能になります。
ユーザーの構成オブジェクトと同期された Realmを開きます
ログイン ユーザーとしてバックエンド関数を実行
マルチユーザー アプリケーションでアクティブなユーザーを変更する
デバイスからユーザーを削除する
ログインが成功すると、Java SDK はデバイス上の認証情報をキャッシュします。 ログイン フローをバイパスし、キャッシュされたユーザーにアクセスできます。 これを使用して、Realm を開くか、次回のアプリが開くときに関数を呼び出します。
ユーザー セッション
App Services はアクセス トークンとリフレッシュ トークンを使用してセッションを管理します。 クライアント SDK は、トークンを管理するためのロジックを提供し、そのトークンにリクエストを提供します。
カスタムユーザーデータの読み取りと更新
カスタム データを、希望言語やローカル タイムゾーンなどのユーザー オブジェクトに関連付け、クライアント アプリケーションから読み取ることができます。 ユーザー オブジェクトには、カスタム ユーザー データにアクセスするために使用できる customData
プロパティがあります。
カスタム ユーザー データを作成およびアップデートするには、MongoDB データソースに直接アクセスする必要があります。 App Services では、このカスタム ユーザー データを作成または更新するための SDK メソッドは提供されていません。これは読み取り専用のプロパティです。