🗝️

Firebase Authenticationを使って開発していて感じた課題

2023/04/24に公開

Firebase Authenticationとは?

いわゆるIDaaS(IDentity as a Service)と呼ばれるもので、IDの作成・認証を行うためのSaaS。Firebase以外だとAuth0などがある。

LINEに対応してない

Auth0はLINEに対応しているっぽいが、FirebaseはLINEなど日本国内のメジャーなプロバイダーに対応していない。

iOS 16.1 + signInWithRedirect + 3rd party認証の問題

signInWithRedirectを使っていて、Googleアカウントによるログインなどを行っている場合、iOS 16.1以上のMobile Safariだとログインできなくなる問題がある。ドクターズプライムでもこの問題にぶち当たったため、以下のオプション3の対策をNext.jsのmiddlewareとして組み込んで対応した。
https://firebase.google.com/docs/auth/web/redirect-best-practices?hl=ja

パスワードの文字数・文字種の設定ができない

「パスワードは6文字以上」という制約のみしかないため、それ以上厳しいロジックを適用しようとすると、自前で実装しないといけない。設定でうまいことできたいいのになぁと思った。

Discussion