私はFirebase Auth uidを使用して個々のユーザーインスタンスを識別するReact Nativeアプリケーションに取り組んでいます。 私の最初の実装はすべての起動時にsignInAnonymously
と呼ばれ、非永続的なuidを返しました。Firebaseで匿名でログインする方法を教えてください。
Anonymous user in Firebaseを参照すると、私のコードはこのようになりました。期待どおりに動作しますが、このコードが正しい理由はまだ不明です。
static ensureLogin() {
return new Promise((resolve, reject) => {
firebase.auth().onAuthStateChanged((user) => {
if (user) {
resolve(user)
} else {
firebase.auth().signInAnonymously()
.catch(function(error) {
reject()
})
}
})
}