Goal
Realm Object Serverにユーザー情報を保存し、アプリをアンインストールしても永続するログイン機能を実現したい。
Question
私は現在swiftとRealmを用いてiosアプリを開発しています。そこでユーザーのログイン機能を実装したいのですが、Realm Object ServerのデフォルトユーザーであるSyncUserを使用して実装したら良いのか、それとも他のデータと同様に自分でUserというRealm Objectを定義してログイン機能を実装した方が良いのかわかりません。具体的な方法も含め教えてください。
My Method
私は最初SyncUserを使用しようと思ったのですが、それでは自分が追加で持たせたいカスタムフィールドを持たせられないなと考え、StackOverFlowで質問したところ、このような返答が返ってきました。
SyncUser is not something stored in your Realm - well, it is, but it's not really for that. I would suggest creating a UserObject with the properties you want to store and when the user authenticates, load that information from Realm.
つまりログインにはSyncUserを使い、その際にそのユーザーに紐づいたユーザー情報をロードしてくれば良いのだと理解しました。
ここまで分かったのですが、初学者の私にはその一歩先の具体的な実装方法が思いつかないので、教えてください。
Version of Realm and Tooling
Realm: 4.3.1
RealmSwift: 4.3.1
Xcode: 11.3.1
Swift: 5.1.3
Reference
<Qiita> iosアプリでログイン機能を実装する方法(Realm未使用)
<stackoverflow> SyncUserに独自プロパティーを持たせるには
<document> ログインしてRealm Object ServerとローカルRealmを同期させる方法
あなたの回答
tips
プレビュー