2014-02-12 1 views
2

전자 메일이 @mydomain.com으로 끝나면 사용자가 계정을 만들 수있는 Meteor 앱을 만들고 싶습니다.Meteor 로그인 이메일 도메인이 미리 정의 됨

결국 실제로는 @ mydomain.com 부분이 아닌 사용자 이름을 입력하면됩니다.

Name:  __________ 
eMail:  [email protected] 
Password: __________ 
Renter:  __________ 

가 어떻게 이렇게 가겠어요 : 같은

따라서, 사용자 만들기 필드가 보일 것?

답변

1

Meteor의 기본 제공 계정 관리 패키지를 사용하고 있다고 가정합니다. 그들은 사용자가 입력 한 로그인 폼에서 필드의 유효성을 검사 일부 클라이언트 측 코드를 작성하는 @mydomain.com를 추가로 도움에 관해서는

Accounts.validateNewUser(function(user) { 
    if (/@mydomain\.com$/.test(user.emails[0].address.toLowerCase())) { 
    return true; 
    } else { 
    throw new Meteor.Error(403, "Email domain not allowed."); 
    } 
}); 

: mydomain.com 이메일 주소로 가입을 제한하려면, 서버 측 코드에 다음을 넣어 그들의 사용자 이름. @이 없으면 양식을 제출하기 전에 끝 부분에 @mydomain.com을 붙입니다.

5

계정 패키지를 사용하는 경우 : meteor add accounts-password입니다. Accounts.config({restrictCreationByEmailDomain:'mydomain.com'});

을 그리고 전자 메일 도메인 부분을 autofills 사용자 정의 UI와 함께 Accounts.createUser을 사용 그런 다음 서버 측 코드 (http://docs.meteor.com/#accounts_config)에서 그것을 구성합니다.

관련 문제