Firebase Authentication と Cognito の違いについて
こんにちは。地図パズル製作所の都島です。
地図パズル製作所では、Firebase Authentication を使って、ログイン機能を実装中です。それで、今日は Firebase Authentication と AWS のユーザー管理システムの Cognito の違いをまとめたいと思います。
とその前に地図パズル製作所の宣伝です。地図パズル製作所では無料の地図パズルを作成していて、どんどん種類が増えています。ぜひやってみてください!
Firebase Authentication と Cognito の違いを簡単に、、、
Firebase Authentication と Cognito の違いは、簡単に言うと、Cognito の方が細かく設定できます。例えば、Cognito にはパスワードの形式を設定することができますが、Firebase Authentication では設定ができません。6文字以上であれば自由に設定できてしまいます。そういうような違いがあります。もっと言うと、Firebase Authentication は設定項目が基本的にありません。メールアドレス認証を可能にするか?Google認証を可能にするか?とか、そういう種類の設定だけです。
Firebase Authenticataion と Cognito の違いを細かく
Cognito にできて Firebase Authentication にできない設定をいくつかピックアップしてみます。
Firebase Authentication | Cognito | |
---|---|---|
パスワードの形式 | 常に6文字以上なら OK | 自由に設定できる |
自己サインアップ | 可能 | 可能か不可か設定できる |
ユーザー名でのログイン | 不可 | 可能 |
アカウントの復旧 | 自分でできる | 自分でできるか設定できる |
復旧方法 | メール通知 | メールか SMS かなど設定できる |
Firebase Authentication はできないことが多いですね。。。ちなみに、Firebase Authentication は、簡単に GCP の Identity Platform にアップグレードできます。アップグレードするためにソースコードの変更は必要ないです。Identity Platform にアップグレードすると、Cognito と同様の設定ができそうです。
最後に
今日は Firebase Authentication と Cognito の違いについてまとめてみました。ユーザー管理システムはこの二つ以外にもいろいろあるので、使う機会があればまとめてみたいと思います。地図パズル製作所のログイン機能も今月中にはリリースできそうな感じなので、楽しみにしていてください!
ツイッターもよろしくお願いします!
アメブロもやってます!
Discussion