匿名認証
Overview
匿名認証プロバイダーを使用すると、ユーザーは認証情報を提供せずにアプリケーションにログインできます。 匿名ユーザー オブジェクトには一意の ID 値がありますが、他のメタデータ フィールドや構成オプションはありません。
警告
匿名ユーザー オブジェクトはデータを保持することを意図したものではありません。 ユーザーがログアウトすると、以前のユーザー データを取得できなくなります。
匿名認証の潜在的なユースケースは次のとおりです。
ブログまたはニュース サービスの読者を認証します。
エンドユーザーがアカウントに登録する前にアプリケーションの機能を試すことができるようにします。
クライアント アプリケーションの開発およびテスト中にユーザーの作成を簡素化します。
アカウント リンク
誰かが匿名で認証すると、プロバイダーは匿名のユーザー オブジェクトを生成します。 アプリがこの匿名ユーザーを明示的にログアウトしない場合は、同じ匿名ユーザーが再利用されます。 匿名ユーザーは、次のいずれかの状況が発生するまで残ります。
明示的なログアウト。
ユーザーの削除。 Atlas App Services は、90 日間非アクティブになっている匿名ユーザー オブジェクトを削除します。
匿名ユーザーに関連付けられたデータを保持するには、その既存の匿名ID を、別の認証プロバイダによって作成されたユーザー アカウントに関連付けます。
重要
匿名ユーザーの有効期限
App Services は、90 日以上経過した匿名ユーザー オブジェクトを削除する場合があります。 一度アカウントが削除されると、復元することはできず、関連するユーザー データが失われます。 ユーザーが作成または変更したドキュメントは影響を受けません。
構成
App Services UI から Authenticationオプションで匿名認証プロバイダを有効にできます。
左側のサイドバーで [ Authenticationを選択します。
Providerリストの [ユーザーが匿名でログインできるようにする] エントリを選択します。
Provider Enabledトグルをクリックして「On」状態に移動します。
アプリ構成の変更を保存するには、ページ右下にあるSaveボタンをクリックします。
ページ上部に表示されるドロップダウンで [ Review & Deploy Changes ] をクリックします。
アプリの構成の変更を確認し、ダイアログの右下にあるDeploy ] をクリックして、変更をアプリケーション ユーザーが利用できるようにします。
App Services CLIを使用して匿名認証プロバイダを有効化・設定するには、 /auth/providers.json
でその構成オブジェクトを定義します。
匿名プロバイダーの構成は次の形式になります。
{ "anon-user": { "name": "anon-user", "type": "anon-user", "disabled": <boolean> } }
Tip
認証プロバイダーの name
は、常にその type
と同じです。
注意
匿名認証プロバイダには、プロバイダー固有の設定オプションはありません。
例
匿名認証を使用して登録およびログインする方法を示すコードの例については、Realm SDK のドキュメントを参照してください。
概要
匿名認証により、ユーザーは ID を作成しアプリケーションを操作できます。
ユーザーが別の認証プロバイダーで ID を作成した後に匿名セッションのデータを保持するには、2 つの ID をリンクできます。