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