예제 #1
0
 // private ClaimsPrincipal currentClaimsPrincipal = null; (optinally)
 public Task Login(string user, string password)
 {
     credentials = go_backend_login_service(user, password);
     // do stuff with credentials and claims
     // I raise event here to notify login
     keepSession( );
 }
예제 #2
0
        public ResultadoLogin Login(CustomCredentials credentials)
        {
            ResultadoLogin result = _loginService.Login(credentials.UserName, credentials.Password);

            _logger.Info(result.Mensaje);
            return(result);
        }
예제 #3
0
 private async void KeepSession()
 {
     while (IsLogedIn)
     {
         credentials = go_backend_renewingJWT_service(credentials);
         // do stuff with new credentials: check are ok, update IsLogedIn, ...
         // I raise event here if server says logout
         await Task.Delay(1000);  // sleep for a while.
     }
 }
예제 #4
0
        public void LoginIncorrecto()
        {
            UnityContainer container = RegisterTypes();

            // Disponer
            LoginController   controller  = container.Resolve <LoginController>();
            CustomCredentials credentials = new CustomCredentials();

            credentials.UserName = "******";
            credentials.Password = "******";

            // Actuar
            ResultadoLogin result = controller.Login(credentials);

            // Declarar
            Assert.IsNotNull(result);
            StringAssert.Contains(result.Mensaje, "Usuario no autorizado");
            Assert.IsNull(result.Datos, "No se debian recibir datos");
        }
 protected CustomCredentials(CustomCredentials cc)
     : base(cc)
 {
 }
예제 #6
0
 public CustomSecurityTokenManager(CustomCredentials cred)
     : base(cred)
 {
 }