How can I set authentication token in the header after login in restangular? Here is my login code and the app module declaration.
this.authService
.authenticate(this.login)
.then(res => {
if (res.data) {
localStorage.setItem("currentUser", JSON.stringify(res.data));
// Restangular.setDefaultRequestParams({ authentication: res.data.token });
// set heder token here
this.router.navigate(["member/home"]);
} else {
console.log("not found");
}
})
.catch(err => {
console.log(err);
});
app.module.ts
RestangularProvider.setBaseUrl(environment.apiUrl);
let currentUser = JSON.parse(localStorage.getItem("currentUser"));
if (currentUser) {
RestangularProvider.setDefaultHeaders({
Authorization: currentUser.token
});
}
You can acheive this using interceptor pattern :
First, create a new service :
update the app.module.ts :