J'essaie d'envelopper ma tête autour du concept de bearer-only
clients dans Keycloak.
Je comprends le concept de public vs confidentiel et le concept de comptes de service et tout grant_type=client_credentials
ça. Mais avec bearer-only
, je suis coincé.
La recherche sur Google ne révèle que des fragments de discussions disant:
Vous ne pouvez pas obtenir un jeton de keycloak avec un
bearer-only
client.
Les documents ne sont pas clairs non plus. Tout ce qu'ils disent, c'est:
Le type d'accès uniquement au porteur signifie que l'application n'autorise que les demandes de jeton au porteur.
Ok, si mon application n'autorise que les demandes de jeton au porteur, comment puis-je obtenir ce jeton si je ne peux pas l'obtenir auprès de Keycloak en utilisant l'identifiant client / secret client?
Et si vous ne pouvez pas obtenir de jeton, que pouvez-vous du tout? Pourquoi ces clients existent-ils? Quelqu'un peut-il donner un exemple d'utilisation de ce type de client?
ServiceA
est valide. Droite? Mais si c'est le cas, pourquoi appeler Keycloak? Si mon client a une clé publique Keycloak, il peut la vérifier en utilisant cette clé sans jamais appeler Keycloak.