App Services - React Native SDK
Realm は、クライアント アプリを Atlas App Services バックエンドに接続するのに役立つ SDK を提供します。 SDK は、組み込みの認証プロバイダー、 バックエンド関数の呼び出し、リンクされたMongoDB データソースのいずれかを使用してユーザーを認証するために必要な機能を提供します。
アプリ クライアント
SDK を使用して App Services バックエンドにアクセスする場合、App オブジェクトから を開始します。 このオブジェクトは、App Services に関連する他のすべての機能を提供します。 App
オブジェクトは 、App Services UI で確認 できるアプリ ID を使用して 初期化 されます。
Tip
App クライアントを初期化する方法については、「 Atlas App Services アプリへの接続 - React Native SDK 」を参照してください。
認証とユーザー管理
クライアント開発における最も困難な要素の 1 つは、堅牢で安全な認証システムの実装です。 ただし、Realm SDK を使用すると、必要なバックエンド設定やクライアント側のコードは非常に最小限で、任意の App Services 認証プロバイダーを使用できます。 認証 API を使用すると、次の機能を実装できます。
新しいユーザー アカウントの作成
ユーザーのログインとログアウト
複数のユーザーが同じデバイスで同時にログオン
異なるプロバイダーのユーザー アカウントのリンク
カスタムユーザーデータの提供
Tip
別のプロバイダーによる認証を設定する方法については、「ユーザーの認証 - React Native SDK 」を参照してください。
複数のユーザーを管理する方法については、「マルチユーザー アプリケーション - React Native SDK 」を参照してください。
ユーザー アカウントをリンクする方法については、「ユーザー ID のリンク - React Native SDK 」を参照してください。
カスタム ユーザー データの提供方法については、「カスタム ユーザー データ - React Native SDK 」を参照してください。
Atlas Function の呼び出し
Atlas Functionを使用すると、アプリケーションのサーバー側ロジックを定義して実行できます。 Realm SDK を介してクライアント アプリケーションからこれらの関数を呼び出すことができます。 これらのサーバーサイド関数は認証されたユーザーのコンテキストの下で実行できるため、コレクションに割り当てたルール、ロール、権限は尊重されます。
関数を使用すると、さまざまなクライアントアプリケーションがクライアント側のロジックを複製することなく、複雑な機能を共有する安全な方法を提供できます。
Tip
関数を呼び出す方法については、「 関数の呼び出し 」を参照してください。
MongoDB へのアクセス
Realm SDK には、MongoDB Atlas インスタンスに直接アクセスするための API が含まれています。 これらの API を使用すると、クライアントからすべての標準 CRUD 操作を実行できます。 セキュリティのために、サーバー側のデータアクセス ルールを構成して、アクセスされるすべてのオブジェクトに対する読み取りおよび書込み権限を動的に決定します。
Tip
MongoDB API の使用方法については、「 MongoDB のクエリ 」を参照してください。