让用户通过自定义身份验证系统登录
本文档介绍如何使用 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 与自定义身份验证系统的其他部分集成。