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

本文档介绍如何使用 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;
        // ...
      });

后续步骤