비동기 함수를 사용하여 인증 흐름 맞춤설정

이 문서에서는 비동기 Cloud Functions를 사용하여 Identity Platform 인증을 확장하는 방법을 설명합니다.

비동기 함수를 사용하면 사용자 생성 및 삭제에 대한 응답으로 비차단 작업을 트리거할 수 있습니다. 이는 장기 실행 작업을 시작하거나 환영 이메일 보내기와 같은 보조 작업을 수행하는 데 유용합니다.

인증 작업의 결과를 직접 수정하는 방법은 차단 함수로 인증 확장을 참조하세요.

시작하기 전에

Identity Platform으로 앱을 만듭니다. 자세한 방법은 빠른 시작을 참조하세요.

비동기 함수 만들기

비동기 함수를 만들고 배포하려면 시작하기: 첫 번째 함수 작성, 테스트, 배포의 단계를 따릅니다.

사용자 생성에 응답

onCreate 이벤트는 사용자 계정이 생성될 때마다 트리거됩니다. 여기에는 익명 세션 및 Admin SDK로 만든 계정이 포함됩니다. 사용자가 커스텀 토큰을 사용해 처음으로 로그인하면 이 함수가 트리거되지 않습니다.

다음 예시에서는 onCreate의 핸들러를 등록하는 방법을 보여줍니다.

Node.js

exports.myFunction = functions.auth.user().onCreate((user) => {
  // TODO.
});

사용자 삭제에 응답

onDelete 이벤트는 사용자 계정이 삭제될 때마다 트리거됩니다. 다음 예시에서는 onDelete의 핸들러를 등록하는 방법을 보여줍니다.

Node.js

exports.myFunction = functions.auth.user().onDelete((user) => {
  // TODO.
});

사용자 정보 가져오기

onCreateonDelete 이벤트는 생성되거나 삭제된 사용자에 대한 정보가 포함된 UserEventContext 객체를 제공합니다. 예를 들면 다음과 같습니다.

Node.js

exports.myFunction = functions.auth.user().onCreate((user, context) => {
  const email = user.email; // The email of the user.
  const displayName = user.displayName; // The display name of the user.
});

사용 가능한 필드 목록은 UserRecord API 참조EventContext API 참조를 확인하세요.

다음 단계