회원가입 유효성검사 관련 질문
안녕하세요.
현재 라이믹스를 활용해 커뮤니티 사이트를 제작하고 있는 뉴비입니다.
처음 구축하는 사이트라 아직 익숙하지 않은 부분이 많아, 커뮤니티 회원가입 관련해서 몇 가지 궁금한 점이 있어 이렇게 질문드립니다.
제가 만들고자 하는 커뮤니티는 블라인드처럼 ‘회사 이메일 인증’을 통해서만 가입이 가능하도록 설정하고자 합니다. 이와 관련해서 아래 두 가지 부분이 궁금합니다.
-
회사 이메일 여부 판단
네이버, 다음, 지메일 등의 개인 메일은 제한하고 회사 이메일만 허용하려고 합니다.
이를 위해 이메일 도메인(@naver.com 등) 기준으로 필터링하는 조건문을 설정하면 될까요?
아니면 회사 이메일을 필터링 하기에 더 나은 방법이 있을지도 궁금합니다. -
회사 정보 매핑 및 표시
블라인드처럼 가입한 이메일을 기반으로 회사명을 표시하려면,
이메일 도메인과 회사명을 매핑한 별도의 DB나 파일을 직접 만들어서 연결해야 할까요?
혹시 라이믹스 내에 이를 보다 간편하게 구현할 수 있는 방법이 있다면 조언 부탁드립니다.
질문이 조금 기초적인 수준일 수 있지만, 처음 구축해보는 프로젝트라 많은 도움이 될 것 같습니다.
답변 주시면 정말 감사드리겠습니다!
Jay
Lv. 1
댓글 2
1번은 회원 설정의 "이메일 제공자 관리" 기능을 사용해서 간단하게 처리할 수 있을 것 같습니다. 국내외 주요 대기업들이 제공하는 무료 메일 도메인을 모두 금지해 버리면 됩니다. 개인 도메인으로 메일을 사용하는 경우까지 걸러내기는 어렵겠지만, 그런 경우는 사실상 1인 기업이라고 봐야죠... ㅎㅎ
2번은 매핑할 갯수가 많다면 DB를 활용해도 되지만, 수백 개 이하라면 스킨이나 애드온 등에 딕셔너리를 하드코딩해 두셔도 상관없습니다. 어차피 그 정도 갯수라면 DB 쿼리하는 것보다 메모리에 딕셔너리를 적재해 두는 것이 더 효율적이니까요.
{@ $company_mapping = [
'samsung.com' => '삼성',
'hyundai.com' => '현대',
// 후략
]; }
// 회원정보를 표시하는 곳에서
<span class="company_name">
{$company_mapping[$member_info->email_host] ?? '알 수 없는 회사'}
</span>
업무가 바빠서 이제서야 확인했네요ㅠㅠ
스킨이나 애드온에 딕셔너리를 하드코딩 하면 되는군요 ㅎㅎ
친절하게 답변 해주셔서 정말 감사합니다!!