신원 확인 개발
GitLab v19.1개발에 특화되지 않은 이 기능에 대한 정보는 기능 문서를 참조하세요. GitLab 프로덕션 로그를 사용하여 신원 확인과 관련된 이슈를 분류하고 디버그할 수 있습니다. 사용자에 대한 이메일 단계와 관련된 로그를 보려면: 다음 KQL로 GitLab 프로덕션 로그를 조회하세요:
개발에 특화되지 않은 이 기능에 대한 정보는 기능 문서를 참조하세요.
로그#
GitLab 프로덕션 로그를 사용하여 신원 확인과 관련된 이슈를 분류하고 디버그할 수 있습니다.
사용자 및 이메일 확인과 관련된 로그 보기#
사용자에 대한 이메일 단계와 관련된 로그를 보려면:
다음 KQL로 GitLab 프로덕션 로그를 조회하세요:
json.controller:"RegistrationsIdentityVerificationController" AND json.username:replace_username_here
유용한 디버깅 정보는 json.action과 json.location 칼럼에서 확인할 수 있습니다.
사용자 및 전화 확인과 관련된 로그 보기#
사용자에 대한 전화 단계와 관련된 로그를 보려면:
다음 KQL로 GitLab 프로덕션 로그를 조회하세요:
json.message: "IdentityVerification::Phone" AND json.username:replace_username_here
json.event가 Failed Attempt인 행에서 json.reason 칼럼에서 다음과 같은 유용한 디버깅 정보를 찾을 수 있습니다:
| 이유 | 설명 |
|---|---|
| invalid_phone_number | 전화번호에 오타가 있거나 사용자가 VOIP 번호를 사용했습니다. GitLab은 모바일이 아닌 전화번호로 가입하는 것을 허용하지 않습니다. |
| invalid_code | 사용자가 잘못된 인증 코드를 입력했습니다. |
| rate_limited | 사용자가 10회 이상 실패하여 1시간 동안 속도 제한이 적용되었습니다. |
| related_to_banned_user | 사용자가 이미 차단된 사용자와 연결된 전화번호를 시도했습니다. |
Telesign SMS 상태 업데이트 로그 보기#
사용자에게 전송된 SMS에 대한 Telesign 상태 업데이트 로그를 보려면 다음으로 GitLab 프로덕션 로그를 조회하세요:
json.message: "IdentityVerification::Phone" AND json.event: "Telesign transaction status update" AND json.username:<username>
상태 업데이트 로그에는 다음 필드가 포함됩니다:
| 필드 | 설명 |
|---|---|
| telesign_status | SMS 배달 상태입니다. 가능한 상태 코드 및 설명은 Telesign 문서를 참조하세요. |
| telesign_status_updated_on | SMS 배달 상태가 마지막으로 업데이트된 시간을 나타내는 타임스탬프입니다. |
| telesign_errors | 배달 중 발생한 오류입니다. 가능한 오류 코드 및 설명은 Telesign 문서를 참조하세요. |
사용자 및 신용카드 확인과 관련된 로그 보기#
사용자에 대한 신용카드 단계와 관련된 로그를 보려면:
다음 KQL로 GitLab 프로덕션 로그를 조회하세요:
json.message: "IdentityVerification::CreditCard" AND json.username:replace_username_here
json.event가 Failed Attempt인 행에서 json.reason 칼럼에서 다음과 같은 유용한 디버깅 정보를 찾을 수 있습니다:
| 이유 | 설명 |
|---|---|
| rate_limited | 사용자가 10회 이상 실패하여 1시간 동안 속도 제한이 적용되었습니다. |
| related_to_banned_user | 사용자가 이미 차단된 사용자와 연결된 신용카드 번호를 시도했습니다. |
고위험 사용자와 관련된 로그 보기#
고위험 사용자에 대한 신용카드 단계와 관련된 로그를 보려면:
다음 KQL로 GitLab 프로덕션 로그를 조회하세요:
json.controller:"GitlabSubscriptions::SubscriptionsController" AND json.action:"payment_form" AND json.params.value:"cc_registration_validation"
코드 워크스루#
코드에 대한 워크스루 및 상위 수준 설명은 Identity Verification - Code walkthrough를 참조하세요.
QA 통합#
엔드투엔드 프로덕션 및 스테이징 테스트가 올바르게 작동하려면, GitLab에서 QA 사용자가 다음 조건에서 계정 이메일 확인을 우회할 수 있도록 허용합니다:
-
요청의
User-Agent가 구성된GITLAB_QA_USER_AGENT와 일치할 때. -
이메일 확인 비활성화
추가 리소스#
Anti-abuse 팀이 신원 확인을 담당합니다. Slack에서 #g_anti-abuse 채널에 참여할 수 있습니다.
Telesign 관련 도움말:
-
Slack의 Telesign/GitLab 협업 채널:
#gitlab-telesign-support -
Telesign 지원 연락처:
support@telesign.com