2016-08-24 1 views
0

Je veux gérer les utilisateurs inactifs et les garder à l'écart tant qu'ils ne sont pas actifs. Actuellement, je ne fais que les avertir qu'ils ne sont pas actifs et les laisser se connecter. Cependant, je veux juste lancer une erreur de connexion et les garder dehors tant qu'ils ne sont pas actifs. Par "actif", je veux dire, ils n'ont pas activé le jeton d'email.angularjs pour gérer les utilisateurs inactifs lors de la connexion

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


}); 

Répondre

0

Vous pouvez toujours les déconnecter immédiatement $auth.logout().

+0

après quelle ligne dois-je mettre ce bit de code? – qpro

+0

A l'intérieur du bloc 'if (! Res.data.user.active)'. Vous pouvez également afficher un message d'alerte à l'intérieur de ce bloc et leur indiquer qu'ils doivent être activés. – peaches