Mã thông báo JWT Bộ giải mã
Giải mã tiêu đề và tải trọng JWT (JSON Web Token) ngay lập tức trong trình duyệt của bạn. Miễn phí, riêng tư và phía khách hàng - không có dữ liệu nào được gửi đến bất kỳ máy chủ nào.
Giải mã tiêu đề và tải trọng JWT (JSON Web Token) ngay lập tức trong trình duyệt của bạn. Miễn phí, riêng tư và phía khách hàng - không có dữ liệu nào được gửi đến bất kỳ máy chủ nào.
Mã thông báo web JSON (JWT) là một định dạng nhỏ gọn, an toàn với URL để truyền xác nhận quyền sở hữu giữa hai bên, được xác định bởi RFC 7519. JWT là ba phân đoạn được mã hóa base64url được phân tách bằng dấu chấm: tiêu đề (thuật toán và loại mã thông báo), tải trọng (xác nhận quyền sở hữu) và chữ ký (bằng chứng xác thực bằng mật mã). Tiêu đề và tải trọng là JSON, được mã hóa base64url để đảm bảo an toàn cho URL; chữ ký sử dụng một trong một số thuật toán (HS256, RS256, ES256 và các thuật toán khác) trên tiêu đề và tải trọng được mã hóa.
Giải mã JWT - chia nó thành các phân đoạn và giải mã base64 từng phân đoạn - không yêu cầu bất kỳ bí mật nào. Bất kỳ ai có văn bản mã thông báo đều có thể đọc tiêu đề và tải trọng của nó. Tuy nhiên, chữ ký chỉ có thể được xác minh bằng khóa bí mật (HMAC) hoặc khóa chung (bất đối xứng). Giải mã là để kiểm tra; xác minh là những gì chứng minh tính xác thực.
Bộ giải mã này phân tách mã thông báo, giải mã base64 từng phân đoạn, phân tích tiêu đề và tải trọng dưới dạng JSON và hiển thị kết quả. Nó không cố gắng xác minh chữ ký vì điều đó yêu cầu khóa bí mật hoặc khóa chung mà bộ giải mã không có. Đầu ra được giải mã là kiểm tra chỉ đọc — hữu ích cho việc gỡ lỗi mã thông báo nhưng không thể thay thế cho việc xác minh chính xác trong mã ứng dụng.
Việc gỡ lỗi các vấn đề xác thực hầu như luôn liên quan đến việc kiểm tra mã thông báo. Mã thông báo có vẻ hợp lệ trong mã có thể có xác nhận quyền sở hữu sai, thuật toán không mong muốn, dấu thời gian hết hạn hoặc đối tượng không khớp. Việc giải mã mã thông báo sẽ tiết lộ chính xác những gì nhà phát hành đã tạo ra.
Việc kiểm tra mã thông báo trong quá trình tích hợp cũng có ích. Khi kết nối với API hoặc nhà cung cấp danh tính bên thứ ba, tên, định dạng và cấu trúc xác nhận quyền sở hữu thực tế được hiểu rõ nhất bằng cách giải mã mã thông báo mẫu thay vì dựa vào tài liệu có thể đã lỗi thời.
Dán mã thông báo, lấy nội dung được phân tích cú pháp.
Định dạng JWT là ba đoạn được nối bằng dấu chấm. Mỗi phân đoạn được mã hóa base64url — biến thể an toàn URL của base64 sử dụng - và _ thay vì + và /, đôi khi bị bỏ qua phần đệm. Việc giải mã yêu cầu hoàn tác các thay thế an toàn cho URL, đệm phân đoạn và giải mã base64.
Tiêu đề và tải trọng là JSON sau khi giải mã. Phân đoạn chữ ký là nhị phân (byte chữ ký thô) và con người không thể đọc được; nó yêu cầu khóa xác minh mới hữu ích.
Các xác nhận quyền sở hữu phổ biến được xác định trong RFC 7519: iss (nhà phát hành), sub (mã định danh chủ đề), aud (đối tượng), exp (hết hạn dưới dạng giây kỷ nguyên Unix), nbf (không có trước dấu thời gian), iat (được phát hành tại dấu thời gian), jti (ID mã thông báo duy nhất). Khiếu nại dành riêng cho ứng dụng có thể xuất hiện với bất kỳ tên nào.