Dùng cookie để authentication pasport laravel ??
Hiện tại mỗi lần mình request lên api đều phải add một cái header có Authentication = Bearer token ... cái này cứ phải lập đi lập lại khá khó chịu@@
Mình có add thử token vào cookie và request lên api mình dùng passport để authen nhưng toàn bị trả lỗi 401!
không biết là laravel passport có cơ chế nào authen bằng cookie không ??
3 CÂU TRẢ LỜI
bạn lưu token vào storage hoặc cookie, rồi set global token của axios
ở đây họ cũng có cách giải quyết này https://stackoverflow.com/questions/43051291/attach-authorization-header-for-all-axios-requests
Bạn có thể config để mọi request từ client lên server đều gắn header Authentication. Đỡ bị lặp lại.
Dùng axios:
axios.interceptors.request.use(function (config) {
const token = store.getState().session.token;
config.headers.Authorization = token;
return config;
});
Nếu ajax:
$.ajaxSetup({
beforeSend: function(xhr) {
xhr.setRequestHeader('Authorization', '...');
}
});
cái này hình như là cho php client?? mình request từ js client nên chắc là k dùng được
@Trungdao thế bạn có thể dùng axios