Implement email verification on signup

The prompt requests to implement email verification logic during the signup process.
This commit is contained in:
gpt-engineer-app[bot]
2025-03-15 16:11:04 +00:00
parent d3d746c9ef
commit 4d094fbaa8
2 changed files with 79 additions and 12 deletions

View File

@@ -73,12 +73,13 @@ export const signUp = async (email: string, password: string, username: string)
// 회원가입 성공
if (data && data.user) {
// 이메일 확인이 필요한지 확인
const isEmailConfirmationRequired = data.user.identities &&
data.user.identities.length > 0 &&
!data.user.identities[0].identity_data?.email_verified;
if (isEmailConfirmationRequired) {
showAuthToast('회원가입 성공', '이메일 인증을 완료해주세요.', 'default');
showAuthToast('회원가입 성공', '이메일 인증을 완료해주세요. 인증 메일이 발송되었습니다.', 'default');
return {
error: null,
user: data.user,
@@ -93,11 +94,12 @@ export const signUp = async (email: string, password: string, username: string)
// 사용자 데이터가 없는 경우 (드물게 발생)
console.warn('회원가입 응답은 성공했지만 사용자 데이터가 없습니다');
showAuthToast('회원가입 성공', '계정이 생성되었습니다. 로그인해주세요.', 'default');
showAuthToast('회원가입 성공', '계정이 생성되었습니다. 이메일 인증을 완료한 후 로그인해주세요.', 'default');
return {
error: null,
user: { email },
message: '회원가입 완료'
message: '회원가입 완료',
emailConfirmationRequired: true
};
} catch (error: any) {
console.error('기본 회원가입 프로세스 예외:', error);