見出し画像

10/24.log

今日もライブラリをお試し

最近ライブラリを試しに触っていることが多いと思いますがそれは作成していたアプリケーションがひと段落して課題が見つかったりしたのでもっと良いものはないかと言ったことや単純に新しい技術を触ることが面白かったりするからです。

nextauth.js

今日は触っていたライブラリを書きますね。今日はnextauth.jsを触っていました。今使っているfirebase用のライブラリがv9に対応しておらずあまりアクティブではないので乗り換えようと思った次第です。

自分が認証機能を実装する場合mail+password認証・google認証は欲しいです。その中でfirebaseと連携するとgoogleの方はできそうですしなんならfirebaseを使わずに純粋なoauthとして実装ができそうです。ただmail+passwordに関してはめんどくさそうです。nextauth.js自体はメールのみでパスワードなしの認証を推しているみたいでデフォルトでfirebaseのメール+パスワード認証に対応していないです。またfirebaseを使わずにメールのみの認証を採用しようとした場合smtpサーバーが必要になりそうです。

もちろんメールさえわかればログインできてしまうとかになったら大問題ではあるのでその必要性はわかるのですが流石にめんどくさいです。開発用でダミーサーバーを立てるような技術を挟むor自分のメールアドレスをgmailで、、、的なことの選択をする必要があります。さらにメール認証の場合DBが必須になります。もちろんアプリケーションによらず基本的にDBは使うのですがフロントからの接続は意図していないです。

結構フルスタックで認証を行ってくれるみたいですが自分の需要には少し食い違っている気がしています。メール認証の例を見たらprizmaなどを使ってnextjsでフルスタックにアプリを開発している例が目立っていた気がします。nextjsでフロントも実装してapiも担当するみたいなことです。自分的にnextjsはビューとapiの呼び出しのみでapiのロジックはgoで実装したいです。

もう少しfirebase用に特化したライブラリを探すかいっそのこと自力で実装するか。自力でやった方がむしろ楽じゃね?という自分がいます。

この記事が気に入ったらサポートをしてみませんか?