Javascript AngularJS阻止非活动用户的登录访问

Javascript AngularJS阻止非活动用户的登录访问,javascript,angularjs,login,satellizer,Javascript,Angularjs,Login,Satellizer,我正在试图阻止未激活电子邮件令牌的用户访问。当前未激活的用户仍然可以登录并简单地获得警报。该方法使用卫星验证系统,带有承诺、然后和捕获 这是我的登录 我想在阻止登录的同时显示一条警告消息“请先激活”。我感谢你的帮助。基本上,我想检查用户是否是活动的,然后登录授权,如果不是,登录将是不可能的 'use strict'; angular.module('myapp').controller('LoginCtrl', function ($scope, alert, auth, $state, $a

我正在试图阻止未激活电子邮件令牌的用户访问。当前未激活的用户仍然可以登录并简单地获得警报。该方法使用卫星验证系统,带有承诺、然后和捕获

这是我的登录 我想在阻止登录的同时显示一条警告消息“请先激活”。我感谢你的帮助。基本上,我想检查用户是否是活动的,然后登录授权,如果不是,登录将是不可能的

'use strict';

angular.module('myapp').controller('LoginCtrl', function ($scope, alert, auth, $state, $auth, $timeout) {

  $scope.submit = function () {
    $auth.login({
      email: $scope.email,
      password: $scope.password
    })
      .then(function(res) {
        var message = 'Thanks for coming back ' + res.data.user.email + '!';
        if (!res.data.user.active)
          message = 'Just a reminder, please activate your account soon :)';
        alert('success', 'Welcome', message);
        return null;
      })
      .then(function() {
        $timeout(function() {
          $state.go('main');
        });
      })
      .catch(handleError);
  }

  function handleError(err) {
    alert('warning', 'oops there is a problem!', err.message);
  }


});