株式会社ストロボライトのエンジニア開発ブログです。株式会社ストロボライトのエンジニア開発ブログです。Firebaseカスタム認証の実装この広告は、90日以上更新していないブログに表示しています。エンジニア、小河原です。今回は既に動いているアプリケーションに後からFirebaseを導入する、という業務で多々ある、しかしWebにはあまり詳しく情報がない「カスタム認証」について書きたいと思います。同じように実装する人の少しでもお役に立てればいいなと。Let'sスタートです!!やったことカスタム認証とは証明書の取得IAMロールの設定カスタムトークン(IDトークン)発行処理private-key.pemファイルの作成カスタムトークンの作成まとめカスタム認証とはFirebaseはGoogleが提供するBaaSです。AuthenticationというSNSやSMS認証機能も提供されているため、サーバーレスで新規アプリケーションを作る際にはとても便利です。提供されている認証方法のうち、既にユーザー認証機能は自社システムで持っていて後からFirebaseの認証のみを追加するケースのために、提供されているのがカスタム認証です。新しい秘密鍵の生成から秘密鍵をダウンロードすべてのサービスアカウントを管理へ移動IAMロールの設定admin-sdkアカウントのIAMロールにサービスアカウントトークン作成者権限を付与します。カスタムトークン(IDトークン)発行処理private-key.pemファイルの作成ダウンロードした秘密鍵からprivate-key.pemを作成します。秘密鍵をテキストエディタで開くとprivate-keyやpublic-key等pemファイル作成に必要な情報が記載されています。pemファイルはpemファイルとして読み込まれるためのフォーマットがありますので、フォーマットに沿って作成しましょう。作成が終わったら、既存の認証サーバーに配置しましょう。参考記事qiita.comカスタムトークンの作成こちらはPHPのLaravelフレームワークを使用して書いたサンプルコードです。FirebaseのカスタムトークンはJWTフォーマットなので、JWT変換するためにライブラリを使用しています。}}ユーザー認証後に、ここで作成したカスタムトークンも付与して、フロントに返却します。フロントはこのカスタムトークンを使用し、FirebaseのsignInWithCustomToken(token)を呼び出す事で認証が行えます。まとめカスタム認証便利!!そして新規のモバイルアプリケーションを作成する際はユーザー認証もFIrebaseに寄せてmBaaSとして最大限活用できれば開発スピードが上がる事は間違いないと思います。月別アーカイブはてなブログをはじめよう!strobolight-developersさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。