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

이 문서에서는 비동기 Cloud Run 함수를 사용하여 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 참조를 확인하세요.

다음 단계