본문 바로가기

Career

Chrome Web Store에서의 Email Verification

아침에 일어났는데 구글에서 메일이 와있었다. 2021-10-30 01:12에 도착

Announcement: New email verification policy requirement

메일의 내용은 2021년 12월 1일부터 크롬 웹 스토어에서 계정 설정의 일부로 입력된 모든 이메일은 검증이 되어야 한다는 내용이었다.

 

이 메일을 보면서 느낀 것은 최근에 이메일 인증 백엔드를 개발하고 있는데 고민하고 있던 용어가 실제로 사용되고 있지 않았다는 것이었다.

프로젝트의 이름은 "이메일 인증"이었다.

코드를 짜면서 인증이라는 우리말을 영어로 표현해야 했다.

처음에는 본인 인증시에 리오님이 만들어놓았던 certification을 쓰려고 했었다.

하면서 두 이름이 비슷했고 인증이라는 말을 사전에서 찾아보니 증명을 뜻하는 certification 보다는 식별에 내용을 담고 있는 authentication을 사용하는 것이 좋겠다는 생각을 했다. 코드에는 Email Authentication 이라는 단어가 접두어로 여러 클래스 이름에 등장을 하게 되었다.

그러던 참에 토요일 아침에 일어나보니 verification 이라는 단어를 쓸 수도 있겠다는 생각을 하게 되었다.

noun verb adjective 의미
certification certify certified 증명 / 증명하다 / 증명(보증)된
authentication authenticate authenticated 입증, 증명; 인증 / 진짜임을 증명하다 / 증명된
verification verify verified 확인, 조회; 입증, 증명, 검증; 검사 / (진실인지·정확한지) 확인하다, 입증하다, (진실이라고·정확하다고) 확인해[말해] 주다 (=confirm) / 확인되지 않음

새로운 publish 정책을 보면 계정 정보에 아래와 같이 표시가 된다고 한다.

설명하는 이미지는 avif 포맷이다!

우리말로는 verify 를 확인, unverified를 확인되지 않음이라는 말로 번역했다.

처음에는 "이메일 확인(Verify email)" 이라는 버튼을 누르면 바로 해당 이메일로 전송이 될 지 알았는데 아래와 같은 팝업 창이 떴다.

이 다이얼로그에 보면 이메일 주소 확인이라는 텍스트가 있다.

전혀 button 처럼 보이지는 않지만 다행히 마우스를 위로 가져다 대면 색이 나타나 반응할 것 같은 기대를 준다.

 

이메일 주소 확인을 누르면 아래와 같은 Form Data를 전송한다.

f.req: [[["ouOBYe","[\"103e1e82-92d9-4d73-9bfd-8912eca4a6fa\",\"tester@gmail.com\"]",null,"generic"]]]
at: ADcuXhEwvsvLjt5fNeUxuLNjQ3lm:1635550236439

전송후 피드백

이메일 검증의 경우 링크 방식으로 수행되며 링크 클릭 유효시간은 1시간이다.

전송된 이메일

링크는 아래와 같은 형태로 온다. 아마도 UUID 부분이 token이지 않나 생각이 들었지만 동일한 이메일로 보내니 같은 값이었다.
바뀐 값은 verification 뒤의 158 길이의 값이었다.

https://chrome.google.com/webstore/devconsole/103e1e82-92d9-4d73-9bfd-8912eca4a6fa/verification/{158 length}

구글이 사용한 용어표

En Ja Ko zh
Contact email address 連絡先メールアドレス 연락처 이메일 주소 联系电子邮件地址
Unverified 未確認 확인되지 않음 未验证
Verify email メールを確認してください 이메일 확인 请验证电子邮件地址
Change your email address メールアドレスを変更してください 이메일 주소 변경 请更改您的电子邮件地址
Cancel キャンセル 취소 取消
Verify email address メール アドレスを確認 이메일 주소 확인 验证电子邮件地址
Check your email メールを確認してください 이메일 확인 请查收邮件
We've sent a verification email to {{email}}. 確認メールを {{email}} に送信しました。 {{email}} 주소로 인증 이메일을 전송했습니다. 我们已向 {{email}} 发送了验证邮件。
Please click the link in the email to complete the verification process. This link will expire in one hour. 確認プロセスを完了するには、メールに記載されているリンクをクリックしてください。リンクの有効期限は 1 時間です。 이메일에 있는 링크를 클릭하여 인증 절차를 완료하세요. 링크는 1시간 후 만료됩니다. 请点击该邮件中的链接以完成验证流程。此链接将在 1 小时后过期。
OK OK 확인 确定