앱 접근 제한하기
Auth.js 라이브러리를 사용하면 사용자 등록/로그인 과정을 가로채서 접근을 제한할 수 있습니다. signIn
콜백을 활용하면 특정 사용자의 가입 허용 여부를 제어할 수 있습니다.
모든 콜백은 비동기 함수이기 때문에, 데이터베이스나 외부 API에서 추가 정보를 가져올 수도 있습니다.
앱 접근을 회사 직원으로 제한하기
예를 들어, 회사 이메일 주소를 가진 직원만 회원가입을 허용하도록 설정할 수 있습니다.
Auth.js 설정에 다음 코드를 추가하세요:
callbacks: {
signIn({ profile }) {
return profile.email.endsWith("@yourdomain.com")
}
}
사용자의 이메일이 @yourdomain.com
으로 끝나지 않으면, 회원가입(데이터베이스 전략을 사용할 경우)이 차단되고, 이후 로그인 시도도 거부됩니다.