I am trying to authenticate users on my system, however I am somewhat lost. How do I return the user logged in from the server pro front-end
?
Currently I can check if the user exists in my database as follows:
@Post
@Path(value = "/auth")
@Consumes(value = "application/json", options = WithoutRoot.class)
private void autenticar(Usuario usuario){
if(usuarioDAO.autenticar(usuario.getCodigo(), usuario.getSenha()) != null){
//Se o usúario existir retorna OK, como retornar o usuário logado caso exista?
result.use(Results.status()).ok();
}else{
//Retorna um erro
}
}
Front-end:
Service:
angular.module("oraculo").factory("usuarioAPI", function ($http, config) {
var _getUsuario = function(usuario){
return $http.post(config.baseURL + "/Oraculo/usuario/usuario", usuario);
};
return {
getUsuario: _getUsuario
};
});
Controller:
angular.module("oraculo").controller("loginCtrl", function($scope, $routeParams, usuarioAPI){
$scope.autenticar = function(usuario){
console.log("usuario" +usuario)
usuarioAPI.getUsuario(usuario).success(function(data) {
sessionStorage.setItem('userLogado', data) //objeto de usuário.
var user = sessionStorage.getItem("userLogado");
console.log("usuario:" +user.login)
})
.error(function(response, status) {
console.log("erro " + status);
});
}
});