2016-08-24 13 views
0

Я хочу обрабатывать неактивных пользователей и сохранять их, если они неактивны. В настоящее время я просто предупреждаю их, что они неактивны и позволяют им войти в систему. Однако я просто хочу добавить ошибку входа и сохранить их, если они неактивны. Под «активным» я имею в виду, что они не активировали токен электронной почты.angularjs обрабатывать неактивных пользователей при входе в систему

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


}); 

ответ

0

Вы всегда можете зарегистрировать их немедленно с $auth.logout().

+0

после чего строка должна ли я положить этот бит кода? – qpro

+0

Внутри блока 'if (! Res.data.user.active)'. Вы также можете показать сообщение предупреждения внутри этого блока, а также сообщить им, что им необходимо активировать. – peaches