angularjs 在登录时处理非活动用户

angularjs to handle inactive users when login

我想处理不活跃的用户,只要他们不活跃就把他们拒之门外。目前,我只是提醒他们他们不活跃,并让他们登录。但是,我只想抛出一个登录错误,只要他们不活跃,我就把他们拒之门外。 "active" 我的意思是,他们还没有激活电子邮件令牌。

'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);
  }


});

您随时可以使用 $auth.logout() 立即注销他们。