Open k70suK3-k06a7ash1 opened 2 years ago
ClientSDKを使うと認証状態がNode側にキャッシュされ、常に1ユーザーのセッションしか有効にならない そのため、Node側でTokenを発行し、バックエンド側ではそのTokenを元に認可処理を行うことでバックエンドとの疎通を可能にするような仕組みにする必要がある
Does Realm use MongoDB? The Realm SDKs use Atlas Device Sync to synchronize app data between clients and MongoDB Atlas. Atlas Device Sync handles network access and conflict resolution in a background thread of your application, so your application logic stays the same regardless of network conditions.
Client Libraryなので、backendとしての機能はもっていないかも(Tokenで認証して認可処理するみたいな)
RemixはNodeが動くので、Realmは使えないかもしれない
ClientSDKという建て付けらしい
Viteで実装するか、RemixでHooks作ってClientで処理を発火させる Clientで処理する場合は環境変数の参照方法を別途確認必要
BackendはRealmNodeSDKで実装し、ClientはRealmWebSDKで実装すればTokenの生成と認可処理ができるかも
Auth User For Realm Node SDK
Realm Node SDK はプロセスごとにcurrentUserを管理しているようなので、別途Clientとbackendで認証ロジックを分離し、Tokenを発行する必要がない
https://www.mongodb.com/docs/realm/web/authenticate/#std-label-web-authenticate