사용자 정의 로그인 페이지를 작성하고 Meteor.loginWithPassword (사용자, 비밀번호, [콜백]) 기능을 사용하여 앱에 로그인했습니다.Meteor.loginWithPassword의 사용자 정의 유효성 확인
Template.login.events({
'submit form': function(event) {
event.preventDefault();
var emailVar = event.target.loginEmail.value;
var passwordVar = event.target.loginPassword.value;
Meteor.loginWithPassword(emailVar, passwordVar, function(error) {
if (error) {
Bert.alert(error.reason, 'danger', 'growl-top-right');
} else {
Router.go('/dashboard');
}
});
}
})
그리고 내 HTML 파일은 다음과 같다 : JS 파일은 다음과 같습니다
<template name="login">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-envelope"></i></span>
<input type="email" name="loginEmail" class="form-control" placeholder= {{getLanguageValue "profile_email"}}>
</div>
<br>
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-lock"></i></span>
<input type="password" name="loginPassword" class="form-control" placeholder= {{getLanguageValue "myprofile_password"}}>
</div>
<button type="submit" class="btn btn-block btn-default"> Submit</button>
나는 차단 된 사용자를 확인하기 위해 error.reason 다른 검증이 필요합니다. 어떻게해야합니까?
을이 쓰기 .I :
이
내가 어떻게 할 것입니다 '다른 (isBlocked (emailVar 경우)) { console.log ('여기에 차단됨'); Bert.alert ("이 사용자는 관리자에 의해 차단되어 로그인 할 수 없습니다.", 'danger', 'growl-top-right'); }'이 오류가 발생합니다 : 'login'을 호출 한 결과를 전달하는 예외 : ReferenceError : isBlocked가 정의되어 있지 않습니다. – MehrisBLocked를 콜백 함수에 바인드하십시오. –
내가 제출 한 이벤트에서 도우미를 호출하는 방법을 모르겠다. this.isBlocked (emailVar) – Mehr