Câu trả lời ngắn
Các Bearer
cơ chế thẩm định là những gì bạn đang tìm kiếm.
Câu trả lời dài
Có liên quan đến gấu?
Ơ ... Không :)
Theo Từ điển Oxford , đây là định nghĩa của người mang :
người mang / bɛːrə /
danh từ
Một người hoặc vật mang hoặc giữ một cái gì đó.
Một người xuất trình séc hoặc lệnh khác để trả tiền.
Định nghĩa đầu tiên bao gồm các từ đồng nghĩa sau: messenger , đại lý , băng tải , sứ giả , người vận chuyển , nhà cung cấp .
Và đây là định nghĩa về mã thông báo mang theo RFC 6750 :
1.2. Thuật ngữ
Mã thông báo mang
Mã thông báo bảo mật với tài sản mà bất kỳ bên nào sở hữu mã thông báo ("người mang") có thể sử dụng mã thông báo theo bất kỳ cách nào mà bất kỳ bên nào khác sở hữu có thể. Sử dụng mã thông báo mang không yêu cầu người mang chứng minh sở hữu tài liệu khóa mật mã (bằng chứng sở hữu).
Các Bearer
chương trình xác thực được đăng ký tại IANA và ban đầu được định nghĩa trong RFC 6750 cho các khuôn khổ cho phép OAuth 2.0, nhưng không dừng lại bạn bằng cách sử dụng Bearer
chương trình cho thẻ truy cập trong các ứng dụng không sử dụng OAuth 2.0.
Bám sát các tiêu chuẩn càng nhiều càng tốt và đừng tạo các sơ đồ xác thực của riêng bạn.
Mã thông báo truy cập phải được gửi trong Authorization
tiêu đề yêu cầu bằng cách sử dụng Bearer
lược đồ xác thực:
2.1. Trường tiêu đề yêu cầu ủy quyền
Khi gửi mã thông báo truy cập trong trường Authorization
tiêu đề yêu cầu được xác định bởi HTTP / 1.1, khách hàng sử dụng Bearer
sơ đồ xác thực để truyền mã thông báo truy cập.
Ví dụ:
GET /resource HTTP/1.1
Host: server.example.com
Authorization: Bearer mF_9.B5f-4.1JqM
[...]
Khách hàng NÊN thực hiện các yêu cầu được xác thực bằng mã thông báo mang theo sử dụng trường Authorization
tiêu đề yêu cầu với Bearer
sơ đồ ủy quyền HTTP. [...]
Trong trường hợp mã thông báo không hợp lệ hoặc bị thiếu, Bearer
lược đồ nên được bao gồm trong WWW-Authenticate
tiêu đề phản hồi:
3. Trường tiêu đề phản hồi xác thực WWW
Nếu yêu cầu tài nguyên được bảo vệ không bao gồm thông tin xác thực hoặc không chứa mã thông báo truy cập cho phép truy cập vào tài nguyên được bảo vệ, máy chủ tài nguyên PHẢI bao gồm trường WWW-Authenticate
tiêu đề phản hồi HTTP [...].
Tất cả các thách thức được xác định bởi thông số kỹ thuật này PHẢI sử dụng giá trị auth -eme Bearer
. Lược đồ này PHẢI được theo sau bởi một hoặc nhiều giá trị auth-param. [...].
Ví dụ: để đáp ứng yêu cầu tài nguyên được bảo vệ mà không cần xác thực:
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Bearer realm="example"
Và để đáp ứng yêu cầu tài nguyên được bảo vệ với nỗ lực xác thực bằng cách sử dụng mã thông báo truy cập đã hết hạn:
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Bearer realm="example",
error="invalid_token",
error_description="The access token expired"
Bearer
từ khóa này . Nhưng nó đến từ OAuth. Tuy nhiên JWT có thể được sử dụng mà không cần OAuth. Nó hoàn toàn độc lập với thông số kỹ thuật OAuth.