-
Notifications
You must be signed in to change notification settings - Fork 2
[FE] SISC1-182 [FIX] 로그인, 회원가입 페이지 기능&디자인 수정 #60
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
9c154e8
bd7ee05
d752215
79fcf96
1eebde1
e7db8d7
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -9,8 +9,8 @@ | |||||||||||||||||||||||||||||||||||||||
| align-items: center; | ||||||||||||||||||||||||||||||||||||||||
| justify-content: center; | ||||||||||||||||||||||||||||||||||||||||
| background: white; | ||||||||||||||||||||||||||||||||||||||||
| box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); | ||||||||||||||||||||||||||||||||||||||||
| padding: 40px; | ||||||||||||||||||||||||||||||||||||||||
| /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); */ | ||||||||||||||||||||||||||||||||||||||||
| padding: 42px; | ||||||||||||||||||||||||||||||||||||||||
| width: 473px; | ||||||||||||||||||||||||||||||||||||||||
| box-sizing: border-box; | ||||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||||
|
|
@@ -22,27 +22,45 @@ | |||||||||||||||||||||||||||||||||||||||
| text-align: center; | ||||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||
| .logo { | ||||||||||||||||||||||||||||||||||||||||
| width: 60px; | ||||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||
| .loginForm h1 { | ||||||||||||||||||||||||||||||||||||||||
| margin-bottom: 72px; | ||||||||||||||||||||||||||||||||||||||||
| .header h1 { | ||||||||||||||||||||||||||||||||||||||||
| margin-bottom: 16px; | ||||||||||||||||||||||||||||||||||||||||
| margin-top: 9px; | ||||||||||||||||||||||||||||||||||||||||
| color: #142d56; | ||||||||||||||||||||||||||||||||||||||||
| font-family: 'DIN Condensed'; | ||||||||||||||||||||||||||||||||||||||||
| font-size: 24px; | ||||||||||||||||||||||||||||||||||||||||
| font-weight: 600; | ||||||||||||||||||||||||||||||||||||||||
| font-style: normal; | ||||||||||||||||||||||||||||||||||||||||
| font-weight: 700; | ||||||||||||||||||||||||||||||||||||||||
| line-height: 146%; | ||||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||
| .header { | ||||||||||||||||||||||||||||||||||||||||
| border-bottom: 1px solid #d6d6d6; | ||||||||||||||||||||||||||||||||||||||||
| margin-bottom: 36px; | ||||||||||||||||||||||||||||||||||||||||
| width: 333px; | ||||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||||
| .logo { | ||||||||||||||||||||||||||||||||||||||||
| width: 60px; | ||||||||||||||||||||||||||||||||||||||||
| height: 60px; | ||||||||||||||||||||||||||||||||||||||||
| flex-shrink: 0; | ||||||||||||||||||||||||||||||||||||||||
| aspect-ratio: 1/1; | ||||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||
| .inputGroup { | ||||||||||||||||||||||||||||||||||||||||
| margin-bottom: 10px; | ||||||||||||||||||||||||||||||||||||||||
| margin-bottom: 12px; | ||||||||||||||||||||||||||||||||||||||||
| text-align: left; | ||||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||
| .inputGroup label { | ||||||||||||||||||||||||||||||||||||||||
| display: block; | ||||||||||||||||||||||||||||||||||||||||
| margin-bottom: 8px; | ||||||||||||||||||||||||||||||||||||||||
| margin-bottom: 12px; | ||||||||||||||||||||||||||||||||||||||||
| font-weight: 500; | ||||||||||||||||||||||||||||||||||||||||
| color: #555; | ||||||||||||||||||||||||||||||||||||||||
| color: #000; | ||||||||||||||||||||||||||||||||||||||||
| font-family: Pretendard; | ||||||||||||||||||||||||||||||||||||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. index.css 파일에서 전역으로 font-family: 'Pretendard'를 설정해뒀기 때문에 해당 속성은 중복 선언으로 지우셔도 됩니다. |
||||||||||||||||||||||||||||||||||||||||
| font-size: 14px; | ||||||||||||||||||||||||||||||||||||||||
| font-style: normal; | ||||||||||||||||||||||||||||||||||||||||
| font-weight: 400; | ||||||||||||||||||||||||||||||||||||||||
| line-height: normal; | ||||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||||
|
Comment on lines
57
to
64
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 중복된 color 속성을 제거하세요. Line 58에 다음 diff를 적용하세요: .inputGroup label {
display: block;
margin-bottom: 12px;
font-weight: 500;
- color: #555;
color: #000;
font-family: Pretendard;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
}📝 Committable suggestion
Suggested change
🧰 Tools🪛 Biome (2.1.2)[error] 61-61: Duplicate properties can lead to unexpected behavior and may override previous declarations unintentionally. color is already defined here. Remove or rename the duplicate property to ensure consistent styling. (lint/suspicious/noDuplicateProperties) 🤖 Prompt for AI Agents |
||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||
| .inputGroup input { | ||||||||||||||||||||||||||||||||||||||||
|
|
@@ -63,7 +81,7 @@ | |||||||||||||||||||||||||||||||||||||||
| .loginButton { | ||||||||||||||||||||||||||||||||||||||||
| width: 100%; | ||||||||||||||||||||||||||||||||||||||||
| padding: 12px; | ||||||||||||||||||||||||||||||||||||||||
| margin-top: 30px; | ||||||||||||||||||||||||||||||||||||||||
| margin-bottom: 18px; | ||||||||||||||||||||||||||||||||||||||||
| background-color: #0e1a2c; | ||||||||||||||||||||||||||||||||||||||||
| color: white; | ||||||||||||||||||||||||||||||||||||||||
| border: none; | ||||||||||||||||||||||||||||||||||||||||
|
|
@@ -80,20 +98,20 @@ | |||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||
| .text { | ||||||||||||||||||||||||||||||||||||||||
| color: #9ca3af; | ||||||||||||||||||||||||||||||||||||||||
| font-size: 14px; | ||||||||||||||||||||||||||||||||||||||||
| text-decoration: none; | ||||||||||||||||||||||||||||||||||||||||
| line-height: 1.5; | ||||||||||||||||||||||||||||||||||||||||
| padding: 2px 4px; | ||||||||||||||||||||||||||||||||||||||||
| border-radius: 6px; | ||||||||||||||||||||||||||||||||||||||||
| outline: none; | ||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||
| color: #aaa; | ||||||||||||||||||||||||||||||||||||||||
| font-family: Pretendard; | ||||||||||||||||||||||||||||||||||||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 👀 |
||||||||||||||||||||||||||||||||||||||||
| font-size: 12px; | ||||||||||||||||||||||||||||||||||||||||
| font-style: normal; | ||||||||||||||||||||||||||||||||||||||||
| font-weight: 400; | ||||||||||||||||||||||||||||||||||||||||
| line-height: 146%; /* 17.52px */ | ||||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||||
| .textContainer { | ||||||||||||||||||||||||||||||||||||||||
| display: flex; | ||||||||||||||||||||||||||||||||||||||||
| width: 90%; | ||||||||||||||||||||||||||||||||||||||||
| width: 330px; | ||||||||||||||||||||||||||||||||||||||||
| justify-content: space-between; | ||||||||||||||||||||||||||||||||||||||||
| align-items: center; | ||||||||||||||||||||||||||||||||||||||||
| padding-top: 10px; | ||||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||||
| .textContainer .text { | ||||||||||||||||||||||||||||||||||||||||
| cursor: pointer; | ||||||||||||||||||||||||||||||||||||||||
|
|
@@ -102,13 +120,14 @@ | |||||||||||||||||||||||||||||||||||||||
| .divider { | ||||||||||||||||||||||||||||||||||||||||
| color: #9ca3af; | ||||||||||||||||||||||||||||||||||||||||
| font-size: 14px; | ||||||||||||||||||||||||||||||||||||||||
| margin: 0 4px; | ||||||||||||||||||||||||||||||||||||||||
| margin: 0 8px; | ||||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||
| /* ------------------------ 회원가입 페이지 ------------------------ */ | ||||||||||||||||||||||||||||||||||||||||
| .emailContainer { | ||||||||||||||||||||||||||||||||||||||||
| .phoneVerificationContainer { | ||||||||||||||||||||||||||||||||||||||||
| display: flex; | ||||||||||||||||||||||||||||||||||||||||
| align-items: center; | ||||||||||||||||||||||||||||||||||||||||
| gap: 4px; | ||||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||
| .emailInput { | ||||||||||||||||||||||||||||||||||||||||
|
|
@@ -117,16 +136,26 @@ | |||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||
| .verifyButton { | ||||||||||||||||||||||||||||||||||||||||
| padding: 12px 15px; | ||||||||||||||||||||||||||||||||||||||||
| width: 60px; | ||||||||||||||||||||||||||||||||||||||||
| background-color: #4caf50; | ||||||||||||||||||||||||||||||||||||||||
| color: white; | ||||||||||||||||||||||||||||||||||||||||
| display: flex; | ||||||||||||||||||||||||||||||||||||||||
| height: 44px; | ||||||||||||||||||||||||||||||||||||||||
| padding: 16px 24px; | ||||||||||||||||||||||||||||||||||||||||
| justify-content: center; | ||||||||||||||||||||||||||||||||||||||||
| align-items: center; | ||||||||||||||||||||||||||||||||||||||||
| border-radius: 8px; | ||||||||||||||||||||||||||||||||||||||||
| background: #1d80f4; | ||||||||||||||||||||||||||||||||||||||||
| border: none; | ||||||||||||||||||||||||||||||||||||||||
| border-radius: 4px; | ||||||||||||||||||||||||||||||||||||||||
| cursor: pointer; | ||||||||||||||||||||||||||||||||||||||||
| font-size: 14px; | ||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||
| color: #fff; | ||||||||||||||||||||||||||||||||||||||||
| text-align: center; | ||||||||||||||||||||||||||||||||||||||||
| font-family: Pretendard; | ||||||||||||||||||||||||||||||||||||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 👀 |
||||||||||||||||||||||||||||||||||||||||
| font-size: 16px; | ||||||||||||||||||||||||||||||||||||||||
| font-style: normal; | ||||||||||||||||||||||||||||||||||||||||
| font-weight: 500; | ||||||||||||||||||||||||||||||||||||||||
| line-height: 100%; /* 16px */ | ||||||||||||||||||||||||||||||||||||||||
| letter-spacing: -0.48px; | ||||||||||||||||||||||||||||||||||||||||
| white-space: nowrap; | ||||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||||
| .verifyButton:disabled { | ||||||||||||||||||||||||||||||||||||||||
| background-color: #d5d5d5; | ||||||||||||||||||||||||||||||||||||||||
| background-color: #bce5ff; | ||||||||||||||||||||||||||||||||||||||||
| cursor: not-allowed; | ||||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,35 +1,44 @@ | ||
| import styles from './SocialLoginButtons.module.css'; | ||
|
|
||
| const SocialLoginButtons = ({ onGoogle, onNaver, onKakao }) => { | ||
| import googleIcon from './../../assets/google.png'; | ||
| import kakaoIcon from './../../assets/kakao.png'; | ||
| import githubIcon from './../../assets/github.png'; | ||
|
|
||
| const SocialLoginButtons = ({ onGoogle, onGithub, onKakao }) => { | ||
| return ( | ||
| <div className={styles.socialContainer} aria-label="소셜 로그인"> | ||
| <div className={styles.divider}> | ||
| <span>또는 간편 로그인</span> | ||
| </div> | ||
|
|
||
| <div className={styles.buttonGroup}> | ||
| <button | ||
| type="button" | ||
| className={`${styles.btn} ${styles.google}`} | ||
| onClick={onGoogle} | ||
| alt="구글로 로그인" | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. button 요소에서 잘못된 alt 속성을 제거하세요.
다음 diff를 적용하여 수정하세요: <button
type="button"
className={`${styles.btn} ${styles.google}`}
onClick={onGoogle}
- alt="구글로 로그인"
+ aria-label="구글로 로그인"
>
<button
type="button"
className={`${styles.btn} ${styles.github}`}
onClick={onGithub}
- alt="깃허브로 로그인"
+ aria-label="깃허브로 로그인"
>
<button
type="button"
className={`${styles.btn} ${styles.kakao}`}
onClick={onKakao}
- alt="카카오로 로그인"
+ aria-label="카카오로 로그인"
>Also applies to: 25-25, 37-37 🤖 Prompt for AI Agents
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 수정하갰습니다 There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @NaturalSoda4552, 감사합니다! 수정해 주셔서 감사합니다. |
||
| > | ||
| <img | ||
| src="https://upload.wikimedia.org/wikipedia/commons/c/c1/Google_%22G%22_logo.svg" | ||
| alt="구글로 로그인" | ||
| /> | ||
| <img src={googleIcon} /> | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 이미지에 대체 텍스트를 추가하세요. 모든 다음 diff를 적용하세요: - <img src={googleIcon} />
+ <img src={googleIcon} alt="Google 아이콘" />
- <img src={githubIcon} />
+ <img src={githubIcon} alt="GitHub 아이콘" />
- <img src={kakaoIcon} />
+ <img src={kakaoIcon} alt="Kakao 아이콘" />Also applies to: 27-27, 39-39 🤖 Prompt for AI Agents |
||
| <div className={styles.btnText}>Google로 로그인하기</div> | ||
| </button> | ||
|
|
||
| <button | ||
| type="button" | ||
| className={`${styles.btn} ${styles.naver}`} | ||
| onClick={onNaver} | ||
| ></button> | ||
| className={`${styles.btn} ${styles.github}`} | ||
| onClick={onGithub} | ||
| alt="깃허브로 로그인" | ||
| > | ||
| <img src={githubIcon} /> | ||
| <div className={`${styles.btnText} ${styles.githubBtnText}`}> | ||
| Github로 로그인하기 | ||
| </div> | ||
| </button> | ||
|
|
||
| <button | ||
| type="button" | ||
| className={`${styles.btn} ${styles.kakao}`} | ||
| onClick={onKakao} | ||
| ></button> | ||
| alt="카카오로 로그인" | ||
| > | ||
| <img src={kakaoIcon} /> | ||
| <div className={styles.btnText}>kakao로 로그인하기</div> | ||
| </button> | ||
| </div> | ||
| </div> | ||
| ); | ||
|
|
||
| Original file line number | Diff line number | Diff line change | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -1,5 +1,5 @@ | ||||||||||||||
| .socialContainer { | ||||||||||||||
| margin-top: 16px; | ||||||||||||||
| margin-top: 30px; | ||||||||||||||
| } | ||||||||||||||
|
|
||||||||||||||
| .divider { | ||||||||||||||
|
|
@@ -12,58 +12,57 @@ | |||||||||||||
| } | ||||||||||||||
|
|
||||||||||||||
| .buttonGroup { | ||||||||||||||
| display: grid; | ||||||||||||||
| grid-template-columns: repeat(3, 1fr); | ||||||||||||||
| gap: 10px; | ||||||||||||||
| display: flex; | ||||||||||||||
| flex-direction: column; | ||||||||||||||
| gap: 12px; | ||||||||||||||
| } | ||||||||||||||
|
|
||||||||||||||
| .btn { | ||||||||||||||
| display: inline-flex; | ||||||||||||||
| width: 330px; | ||||||||||||||
| height: 44px; | ||||||||||||||
| flex-shrink: 0; | ||||||||||||||
| border-radius: 8px; | ||||||||||||||
| border: none; | ||||||||||||||
|
|
||||||||||||||
| display: flex; | ||||||||||||||
| align-items: center; | ||||||||||||||
| justify-content: center; | ||||||||||||||
| gap: 10px; | ||||||||||||||
| width: 50px; | ||||||||||||||
| height: 50px; | ||||||||||||||
| border-radius: 50px; | ||||||||||||||
| font-weight: 600; | ||||||||||||||
|
|
||||||||||||||
| outline: none; | ||||||||||||||
| border: 1px solid transparent; | ||||||||||||||
| gap: 4px; | ||||||||||||||
| } | ||||||||||||||
| .btn:hover { | ||||||||||||||
| filter: brightness(0.95); | ||||||||||||||
| transition: 0.1s; | ||||||||||||||
| } | ||||||||||||||
|
|
||||||||||||||
| .btn img { | ||||||||||||||
| width: 50%; | ||||||||||||||
| height: auto; | ||||||||||||||
| width: 24px; | ||||||||||||||
| height: 24px; | ||||||||||||||
| flex-shrink: 0; | ||||||||||||||
| aspect-ratio: 1/1; | ||||||||||||||
| } | ||||||||||||||
|
|
||||||||||||||
| .icon { | ||||||||||||||
| flex: 0 0 40px; | ||||||||||||||
| .btn .btnText { | ||||||||||||||
| /* color: #000; */ | ||||||||||||||
| font-family: Pretendard; | ||||||||||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 👀 |
||||||||||||||
| font-size: 14px; | ||||||||||||||
| font-style: normal; | ||||||||||||||
| font-weight: 400; | ||||||||||||||
| line-height: normal; | ||||||||||||||
| } | ||||||||||||||
|
|
||||||||||||||
| .google { | ||||||||||||||
| background: #ffffff; | ||||||||||||||
| border-color: #e5e7eb; | ||||||||||||||
| color: #111827; | ||||||||||||||
| } | ||||||||||||||
| .google:hover { | ||||||||||||||
| background: #f9fafb; | ||||||||||||||
| border: 1px solid #acacac; | ||||||||||||||
| background: #fff; | ||||||||||||||
| } | ||||||||||||||
|
|
||||||||||||||
| .naver { | ||||||||||||||
| background: #03c75a; | ||||||||||||||
| color: #ffffff; | ||||||||||||||
| .github { | ||||||||||||||
| background: #1a1e24; | ||||||||||||||
| color: #fff; | ||||||||||||||
| } | ||||||||||||||
| .naver:hover { | ||||||||||||||
| filter: brightness(0.95); | ||||||||||||||
| .btnText .githubBtnText { | ||||||||||||||
| color: #fff; | ||||||||||||||
| } | ||||||||||||||
|
Comment on lines
+60
to
62
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. CSS 선택자를 수정하세요. 현재 선택자 다음 diff를 적용하세요: -.btnText .githubBtnText {
+.btnText.githubBtnText {
color: #fff;
}📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||||||||||
|
|
||||||||||||||
| .kakao { | ||||||||||||||
| background: #fee500; | ||||||||||||||
| color: #191600; | ||||||||||||||
| border-color: #e5e7eb; | ||||||||||||||
| } | ||||||||||||||
| .kakao:hover { | ||||||||||||||
| filter: brightness(0.95); | ||||||||||||||
| background: #fae000; | ||||||||||||||
| } | ||||||||||||||
|
|
||||||||||||||
| .label { | ||||||||||||||
|
|
||||||||||||||
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🧩 Analysis chain
빈 Home 컴포넌트로의 라우팅 변경을 확인하세요.
루트 경로가 Login에서 Home으로 변경되었습니다. 제공된 코드 스니펫에 따르면 Home 컴포넌트는 현재 빈 div만 반환합니다. 다음 사항을 확인해주세요:
다음 스크립트를 실행하여 Home 컴포넌트의 현재 구현을 확인하세요:
🏁 Script executed:
Length of output: 67
루트 경로를 빈 Home 컴포넌트로 변경하며 인증 제어 로직이 없습니다
<div></div>만 반환합니다.변경 의도를 확인하고, 루트 접근에 대한 인증 리디렉션을 구현하세요.
🤖 Prompt for AI Agents
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
추후 수정하겠습니다
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@NaturalSoda4552, 알겠습니다! 나중에 수정하시는 것으로 확인했습니다.
이 작업을 추적하기 위해 별도의 이슈를 생성하시겠습니까? 원하신다면 인증 제어 로직 추가에 대한 후속 이슈를 만들어 드릴 수 있습니다.