firebase (twitter、facebook、パスワード) で複数の認証プロバイダーを許可する場合、次の方法でユーザーを保存するのが最善ですか?
/users/[auth.id]_[auth.provider]/...
プロバイダーによっては auth.id に重複があるようです。
ほとんどの例では、セキュリティ ファイルは auth.id のみをチェックしています。独自のユーザー ID を作成する複雑さを回避しようとしています。
考え?
firebase (twitter、facebook、パスワード) で複数の認証プロバイダーを許可する場合、次の方法でユーザーを保存するのが最善ですか?
/users/[auth.id]_[auth.provider]/...
プロバイダーによっては auth.id に重複があるようです。
ほとんどの例では、セキュリティ ファイルは auth.id のみをチェックしています。独自のユーザー ID を作成する複雑さを回避しようとしています。
考え?
はい、Simple Login で複数の認証プロバイダーを使用している場合は、プロバイダーのプレフィックスまたはサフィックスを付けることをお勧めします。auth.id
同じプロバイダー内で一意であることが保証されるだけです。
Firebase はuid
、auth オブジェクトにパラメーターを提供するようになりました。これは、プロバイダー間で一意であることが保証されています。たとえば、電子メール/パスワードなどの単純なログイン プロバイダの「認証後」を参照してください。