Skip to content

#07-feat/authΒ #7

@eunohhh

Description

@eunohhh

Issue

πŸ“Œ 제λͺ©

feat/auth (인증/인가)
branch: feat/auth


πŸ’‘ 문제 μ„€λͺ…

인증/인가 κΈ°λŠ₯κ³Ό 둜그인/νšŒμ›κ°€μž… νŽ˜μ΄μ§€ κ΅¬ν˜„ μ˜ˆμ •μž…λ‹ˆλ‹€.


πŸ›  μž‘μ—… 상세

  • 둜그인: 아이디(이메일), λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯ν•˜μ—¬ 계정을 μƒμ„±ν•˜κ±°λ‚˜ λ‘œκ·ΈμΈν•  수 있게 ν•©λ‹ˆλ‹€.
    • 이메일 μœ νš¨μ„± 검사: ν•΄λ‹Ή μ΄λ©”μΌλ‘œ 계정이 μ‘΄μž¬ν•˜λŠ”μ§€ μ—¬λΆ€λ₯Ό ν™•μΈν•œ ν›„, μ‘΄μž¬ν•˜μ§€ μ•Šμ„ 경우 β€œμ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” μ•„μ΄λ””μž…λ‹ˆλ‹€.” λ©”μ‹œμ§€λ₯Ό 인풋 λ°•μŠ€ μ•„λž˜μ— ν‘œμ‹œν•©λ‹ˆλ‹€.
    • λΉ„λ°€λ²ˆν˜Έ μœ νš¨μ„± 검사: μž…λ ₯ν•œ λΉ„λ°€λ²ˆν˜Έκ°€ 이메일에 ν•΄λ‹Ήν•˜λŠ” κ³„μ •μ˜ λΉ„λ°€λ²ˆν˜ΈμΈμ§€ ν™•μΈν•˜κ³ , 아닐 경우 β€œλΉ„λ°€λ²ˆν˜Έκ°€ 아이디와 μΌμΉ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.” λ©”μ‹œμ§€λ₯Ό 인풋 λ°•μŠ€ μ•„λž˜μ— ν‘œμ‹œν•©λ‹ˆλ‹€.
    • 토큰 μœ νš¨κΈ°κ°„μ€ 1μ‹œκ°„μž…λ‹ˆλ‹€.
  • νšŒμ› κ°€μž…: 아이디(이메일), λΉ„λ°€λ²ˆν˜Έ, 이름, νšŒμ‚¬λͺ…을 μž…λ ₯ν•˜μ—¬ 계정을 생성할 수 있게 ν•©λ‹ˆλ‹€.
    • 이름 μœ νš¨μ„± 검사: μž…λ ₯이 μ‘΄μž¬ν•˜λŠ”μ§€ μ—¬λΆ€λ₯Ό ν™•μΈν•˜κ³ , μ‘΄μž¬ν•˜μ§€ μ•Šμ„ 경우 β€œμ΄λ¦„μ„ μž…λ ₯ν•΄ μ£Όμ„Έμš”.” λ©”μ‹œμ§€λ₯Ό 인풋 λ°•μŠ€ μ•„λž˜μ— ν‘œμ‹œν•©λ‹ˆλ‹€.
    • νšŒμ‚¬λͺ… μœ νš¨μ„± 검사: μž…λ ₯이 μ‘΄μž¬ν•˜λŠ”μ§€ μ—¬λΆ€λ₯Ό ν™•μΈν•˜κ³ , μ‘΄μž¬ν•˜μ§€ μ•Šμ„ 경우 β€œνšŒμ‚¬λͺ…을 μž…λ ₯ν•΄ μ£Όμ„Έμš”.” λ©”μ‹œμ§€λ₯Ό 인풋 λ°•μŠ€ μ•„λž˜μ— ν‘œμ‹œν•©λ‹ˆλ‹€.
    • 이메일 μœ νš¨μ„± 검사: ν•΄λ‹Ή μ΄λ©”μΌλ‘œ 계정이 μ‘΄μž¬ν•˜λŠ”μ§€ μ—¬λΆ€λ₯Ό ν™•μΈν•˜κ³ , μ‘΄μž¬ν•  경우 β€œμ€‘λ³΅λœ μ΄λ©”μΌμž…λ‹ˆλ‹€.” λ©”μ‹œμ§€λ₯Ό 인풋 λ°•μŠ€ μ•„λž˜μ— ν‘œμ‹œν•©λ‹ˆλ‹€.
    • λΉ„λ°€λ²ˆν˜Έ μœ νš¨μ„± 검사: μž…λ ₯ν•œ λΉ„λ°€λ²ˆν˜Έκ°€ 8자 이상인지 ν™•μΈν•˜κ³ , κ·Έλ ‡μ§€ μ•Šμ„ 경우 β€œλΉ„λ°€λ²ˆν˜Έκ°€ 8자 이상이 λ˜λ„λ‘ ν•΄ μ£Όμ„Έμš”.” λ©”μ‹œμ§€λ₯Ό 인풋 λ°•μŠ€ μ•„λž˜μ— ν‘œμ‹œν•©λ‹ˆλ‹€.
    • λΉ„λ°€λ²ˆν˜Έ 확인 검사: μž…λ ₯ν•œ λΉ„λ°€λ²ˆν˜Έμ™€ λΉ„λ°€λ²ˆν˜Έ ν™•μΈλž€μ— μž…λ ₯ν•œ 값이 μΌμΉ˜ν•˜λŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€. λΉ„λ°€λ²ˆν˜Έ ν™•μΈλž€μ˜ 값이 μΌμΉ˜ν•˜μ§€ μ•Šμ„ 경우, "λΉ„λ°€λ²ˆν˜Έκ°€ μΌμΉ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€."λΌλŠ” λ©”μ‹œμ§€λ₯Ό μž…λ ₯ λ°•μŠ€ μ•„λž˜μ— ν‘œμ‹œν•©λ‹ˆλ‹€.
  • μœ μ € 인풋 검사 μ‹œμ 
    • μž…λ ₯ ν›„ ν•΄λ‹Ή μž…λ ₯ λ°•μŠ€μ—μ„œ 포컀슀λ₯Ό μ΄λ™ν•œ 경우.
    • μž…λ ₯ λ°•μŠ€μ— 포컀슀λ₯Ό 두고 1초 이상 μ•„λ¬΄λŸ° μž…λ ₯도 ν•˜μ§€ μ•Šμ€ 경우.
    • 둜그인 ν˜Ήμ€ νšŒμ›κ°€μž… λ²„νŠΌμ„ ν΄λ¦­ν•œ 경우.
  • μ• λ‹ˆλ©”μ΄μ…˜ 적용
    • μœ νš¨μ„± 검사 λ©”μ‹œμ§€λŠ” κ°•μ‘°λ˜λ©° ν‘œμ‹œλ˜λŠ” μ• λ‹ˆλ©”μ΄μ…˜μ΄ μ μš©λ©λ‹ˆλ‹€.
    • μž…λ ₯ λ°•μŠ€μ— 포컀슀λ₯Ό λ‘κ²Œ 될 경우, ν…Œλ‘λ¦¬ 색상 λ³€κ²½ λ“±μ˜ μ• λ‹ˆλ©”μ΄μ…˜μ΄ μ μš©λ©λ‹ˆλ‹€.

πŸ”— κ΄€λ ¨ 링크 (선택)

image image

🎯 μ™„λ£Œ 쑰건

  • 인증/인가 μœ νš¨μ„± 검사가 μ™„μ „νžˆ λ™μž‘ν•¨
  • 인증/인가 토큰이 μœ νš¨κΈ°κ°„ 1μ‹œκ°„μœΌλ‘œ 잘 μ €μž₯되고 μ‚¬μš©λ¨

Metadata

Metadata

Assignees

Labels

Feat-developκΈ°λŠ₯ 개발 쀑 μž…λ‹ˆλ‹€.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions