Firebase 인증 트리거

Firebase 인증을 통한 사용자 계정 생성 및 삭제에 대한 응답으로 함수를 트리거할 수 있습니다. 예를 들어 앱에 방금 계정을 만든 사용자에게 환영 이메일을 보낼 수 있습니다. 이 페이지에서는 계정을 생성하거나 삭제한 데 대한 응답으로 환영 이메일과 작별 이메일을 보내는 샘플을 확인할 수 있습니다.

사용 사례의 예를 더 보려면 Cloud 함수로 무엇을 할 수 있나요?를 참조하세요.

사용자 생성 시 함수 트리거

functions.auth.user().onCreate() 이벤트 핸들러를 사용하여 Firebase 사용자가 생성될 때 트리거되는 함수를 만들 수 있습니다.

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

Firebase 계정은 다음과 같은 경우에 Cloud 함수에 대한 사용자 생성 이벤트를 트리거합니다.

  • 사용자가 이메일 계정과 비밀번호를 만들 때
  • 사용자가 제휴 ID 공급업체를 통해 처음으로 로그인할 때
  • 개발자가 Firebase Admin SDK를 사용하여 계정을 생성할 때
  • 사용자가 새 익명 인증 세션으로 처음으로 로그인할 때

사용자가 맞춤 토큰을 사용해 처음으로 로그인하면 Cloud 함수 이벤트가 트리거되지 않습니다.

사용자 속성 액세스

새로 생성된 사용자의 UserRecord 객체에 제공되는 사용자 속성 목록은 함수에 반환된 사용자 데이터에서 액세스할 수 있습니다. 예를 들어 다음과 같이 사용자의 이메일 및 표시 이름을 가져올 수 있습니다.

const email = user.email; // The email of the user.
const displayName = user.displayName; // The display name of the user.

사용자 삭제 시 함수 트리거

사용자 생성 시 함수를 트리거하는 것과 비슷한 방법으로 사용자 삭제 이벤트에 응답할 수 있습니다. 다음과 같이 functions.auth.user().onDelete() 이벤트 핸들러를 사용하세요.

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

다음에 대한 의견 보내기...

도움이 필요하시나요? 지원 페이지를 방문하세요.