Chuyển đến nội dung chính

Bài đăng

Hiển thị các bài đăng có nhãn JWT

Handle refresh token with Retrofit2

nay chúng ta vẫn thường sử dụng Retrofit cho việc connect với Server, trong phạm vi rất rộng của việc giao tiếp Client-Server thì có quá nhiều thứ chúng ta có thể làm nên mình không đề cập ở đây. Nhưng có 1 khía cạnh nhỏ mà rất hay gặp phải đó là:  Refresh Token  À đúng rồi đây là điều đã được biết khi token server gửi về cho client sử dụng làm key chính cho những lần giao tiếp và nó sẽ bị hết hạn trong 2 hoặc vài giờ, 1 ngày , v.v... Làm thế nào để xử lý tốt việc này ? Mình sẽ chia sẻ qua cách đã làm, các bạn có thể tham khảo phía dưới nhé : 1. Create RetrofitClient class Đầu tiên chúng ta cần có một class trả về Retrofit, ở đây mình tạo với singleton pattern vì không muốn khởi tạo đối tượng Retrofit nhiều lần sẽ không được tối ưu. RetrofitClient.java public class RetrofitClient { private static Retrofit retrofit = null; private RetrofitClient() { // constructor nay la private vi the ban khong the khoi tao truc tiep } public static Retrofit ...

Authorization Framework: Access Token, Refresh Token cũng giống việc sinh viên thuê nhà trọ

https://anonystick.com/authorization-framework-access-token-refresh-token-cung-giong-viec-sinh-vien-thue-nha-tro-2019061161976500.jsx Ở bài trước tôi đã hướng dẫn các bạn cách xác thực  REST API với JWT(JSON Web Token)  thông qua một Access Token, và hôm nay chúng ta tiếp tục tìm hiểu về Refresh Token. Tại sao lại có thêm Refresh Token? Và Refresh Token dùng để làm gì?  Tham gia cùng chúng tôi: Facebook:  Cộng đồng lập trình javascript Facebook  Thảo luận về Javascript, ReactJS, VueJS, AngularJS Việt Nam ✔ Yêu cầu người đọc:  1 - Hiểu mô hình xác thực giữa Client - Server.  2 - Hiểu The OAuth 2.0 Authorization Framework.  3 - Hiểu vì sao cần sử dụng OAuth 2.0 Authorization.  Trong bài viết này, có lẽ sẽ khó khăn đối với các bạn mới lập trình. Có lẽ nó chỉ dành cho những bạn đi sâu vào back-end nhiều hơn bởi vì sao tôi lại nói như vậy? Bởi vì trong bài viết này có nhiều cụm từ mà chỉ phía back-end mới hiểu sâu hơn. Nhưng các...