Memproses login pengguna dengan sistem autentikasi kustom

Dokumen ini menunjukkan cara menggunakan Identity Platform untuk memproses login pengguna dengan sistem autentikasi kustom. Dalam autentikasi kustom, Anda menggunakan server autentikasi untuk menghasilkan token bertanda tangan kustom saat pengguna berhasil login. Aplikasi Anda menerima token ini dan menggunakannya untuk mengautentikasi dengan Identity Platform.

Sebelum memulai

Pengguna sedang login

  1. Mengumpulkan kredensial login dari pengguna.

  2. Kirim kredensial ke server Anda. Server Anda memvalidasi permintaan, dan menampilkan JWT kustom.

  3. Teruskan JWT ke signInWithCustomToken() untuk mengautentikasi pengguna dengan Identity Platform:

    Web versi 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 versi 8

    firebase.auth().signInWithCustomToken(token)
      .then((userCredential) => {
        // Signed in
        var user = userCredential.user;
        // ...
      })
      .catch((error) => {
        var errorCode = error.code;
        var errorMessage = error.message;
        // ...
      });

Langkah selanjutnya