🗝️
Firebase Authenticationを使って開発していて感じた課題
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として組み込んで対応した。
パスワードの文字数・文字種の設定ができない
「パスワードは6文字以上」という制約のみしかないため、それ以上厳しいロジックを適用しようとすると、自前で実装しないといけない。設定でうまいことできたいいのになぁと思った。
Discussion