Tôi đang cố gắng xoay quanh khái niệm bearer-only
khách hàng trong Keycloak.
Tôi hiểu khái niệm công khai và bí mật và khái niệm tài khoản dịch vụ và grant_type=client_credentials
nội dung. Nhưng với bearer-only
, tôi bị mắc kẹt.
Googling chỉ tiết lộ những đoạn thảo luận nói:
Bạn không thể có được mã thông báo từ keycloak với
bearer-only
khách hàng.
Các tài liệu không rõ ràng là tốt. Tất cả những gì họ nói là:
Loại truy cập chỉ mang có nghĩa là ứng dụng chỉ cho phép các yêu cầu mã thông báo mang.
Ok, nếu ứng dụng của tôi chỉ cho phép các yêu cầu mã thông báo mang, tôi làm cách nào để có được mã thông báo này nếu tôi không thể lấy nó từ Keycloak bằng cách sử dụng bí mật id / client của khách hàng?
Và nếu bạn không thể có được mã thông báo, bạn có thể làm gì? Tại sao những khách hàng này tồn tại? Ai đó có thể vui lòng cung cấp một ví dụ về việc sử dụng loại khách hàng này?
ServiceA
hợp lệ. Đúng? Nhưng nếu đây là trường hợp, tại sao gọi Keycloak cả? Nếu khách hàng của tôi có khóa Keycloak công khai, nó có thể xác minh nó bằng khóa này mà không cần gọi Keycloak.