비동기 함수를 사용하여 인증 흐름 맞춤설정
이 문서에서는 비동기 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.
});
사용자 정보 가져오기
onCreate
및 onDelete
이벤트는 생성되거나 삭제된 사용자에 대한 정보가 포함된 User
및 EventContext
객체를 제공합니다. 예를 들면 다음과 같습니다.
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 참조를 확인하세요.
다음 단계
- 차단 함수로 인증 확장하기
- Cloud Functions에 대해 자세히 알아보기