Asked Jul 10th, 3:31 AM 72 0 3
  • 72 0 3
0

Dùng cookie để authentication pasport laravel ??

Share
  • 72 0 3

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ị[email protected]@
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 ANSWERS


Answered Jul 10th, 7:15 AM
Accepted
+1

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

Share
Answered Jul 10th, 3:40 AM
+1

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', '...');
    }
});
Share
Answered Jul 10th, 3:32 AM
0

Bạn có thể thư viện Guzzle Http http://docs.guzzlephp.org/en/stable/

Share
Tú Trâm @Trungdao
Jul 10th, 3:35 AM

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 😃

0
| Reply
Share
Dương Mạnh Hoàng @duong.manh.hoang
Jul 10th, 3:38 AM

@Trungdao thế bạn có thể dùng axios

0
| Reply
Share