让用户通过自定义身份验证系统登录

本文档介绍如何使用 Identity Platform 让用户通过自定义身份验证系统登录。在自定义身份验证中,您可以使用身份验证服务器在用户成功登录时生成自定义的签名令牌。您的应用会接收此令牌并将其用于 Identity Platform 身份验证。

准备工作

让用户登录

  1. 从用户那里收集登录凭据。

  2. 将凭据发送到您的服务器。服务器会验证请求并返回自定义 JWT。

  3. 将 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;
        // ...
      });

后续步骤