커스텀 인증 시스템으로 사용자 로그인
이 문서에서는 Identity Platform을 사용하여 커스텀 인증 시스템으로 사용자를 로그인 처리하는 방법을 설명합니다. 커스텀 인증에서는 인증 서버를 사용하여 사용자가 성공적으로 로그인하면 커스텀 서명된 토큰을 생성합니다. 앱에서 이 토큰을 받아 사용하여 Identity Platform으로 인증합니다.
시작하기 전에
사용자 인증 정보를 허용하고 커스텀 토큰을 발급하도록 서버를 구성합니다.
사용자 로그인
사용자의 로그인 사용자 인증 정보를 수집합니다.
사용자 인증 정보를 서버로 보냅니다. 서버가 요청의 유효성을 검사하고 커스텀 JWT를 반환합니다.
JWT를
signInWithCustomToken()
에 전달하여 Identity Platform으로 사용자를 인증합니다.웹 버전 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; // ... });
웹 버전 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을 커스텀 인증 시스템의 다른 부분과 통합합니다.