【发布时间】:2019-12-05 12:27:58
【问题描述】:
我有一个带有受 Keycloak 保护的后端 API 的 SPA。我希望允许 SPA 用户以编程方式而不是仅通过 SPA 对 API 执行操作。通常,应用程序会允许用户“创建 API 密钥”并对 API 执行操作。
使用 Keycloak 的推荐方法是什么?
我目前的计划是在公共客户端上启用直接访问授权(资源所有者密码凭据授权)并指示 SPA 用户检索访问令牌:
curl -u public-client: -X POST \
https://keycloak.url/auth/realms/REALM/protocol/openid-connect/token \
-d 'grant_type=password&username=USER&password=PASSWORD'
然后用户可以使用她的访问令牌访问 API。它有效,但感觉不太对。
有没有更好(简单!)的方法?提前致谢!
【问题讨论】: