LoginSignup
0
2

More than 3 years have passed since last update.

iOSのバックアップで、FirebaseのAuthは機種変更では引き継がれない

Posted at

はじめに

タイトル通りですが、Firebaseの認証情報 Auth.auth().currentUser は、あるiOS端末のバックアップを取って、他のiOS端末で復元したとしても認証情報を引き継ぐことはできません。

iOS端末Aのバックアップを取って、端末Bで復元する

この場合、復元された端末Bでアプリを動作させてもcurrentUserはnilです。

iOS端末Aのバックアップを取って、再度端末Aで復元する

この場合、端末AのcurrentUserのuidはバックアップを取った時と同一です。つまり同一端末での復元ではFirebaseの認証情報は復元されます

まとめ

このようにバックアップの復元先が元の端末かそうでないかでFirebaseの認証情報が復元されるかどうかが変わってきます。
特にUserDefaultsやキーチェーンなど、復元される項目と組み合わせて情報を組み立てている場合、バグの温床となります。
お気をつけください。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2