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 membuat token bertanda tangan kustom saat pengguna berhasil login. Aplikasi Anda akan menerima token ini dan menggunakannya untuk melakukan autentikasi dengan Identity Platform.

Sebelum memulai

Pengguna sedang login

  1. Kumpulkan kredensial login dari pengguna.

  2. Kirim kredensial ke server Anda. Server 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