カスタム認証システムを使用したユーザーのログイン
このドキュメントでは、Identity Platform を使用してカスタム認証システムでユーザーのログインを行う方法について説明します。カスタム認証では、ユーザーがログインに成功したときに、認証サーバーを使用して署名済みのカスタム トークンを生成します。アプリはこのトークンを受信して、Identity Platform での認証に使用します。
始める前に
ユーザー認証情報を受け入れ、カスタム トークンを作成するようにサーバーを構成します。
ユーザーのログイン
ユーザーからログイン認証情報を取得します。
サーバーに認証情報を送信します。サーバーはリクエストを検証し、カスタム JWT を返します。
JWT を
signInWithCustomToken()
に渡し、Identity Platform でユーザーを認証します。Web バージョン 9
import { getAuth, signInWithCustomToken } from "firebase/auth"; const auth = getAuth(); signInWithCustomToken(auth, token) .then((userCredential) => { // Signed in const user = userCredential.user; // ... }) .catch((error) => { const errorCode = error.code; const errorMessage = error.message; // ... });
Web バージョン 8
firebase.auth().signInWithCustomToken(token) .then((userCredential) => { // Signed in var user = userCredential.user; // ... }) .catch((error) => { var errorCode = error.code; var errorMessage = error.message; // ... });
次のステップ
- ユーザーに対してカスタム クレームを構成する。
- REST API を使用して、Identity Platform をカスタム認証システムの他の部分と統合する。