我正在创建一个 angular.js Web 应用程序并寻找如何将 keycloak
集成到项目中。我已经阅读并观看了许多教程,我看到其中大多数都有用户通过 keycloak
的默认登录页面登录/注册,然后重定向到应用程序。
我已经设计了我自己想要使用的登录和注册页面。我如何使用它们而不是 keycloak
默认值。是否有任何我可以调用的 API 或者我的后端可以调用它?我还读到有可用于 keycloak 的弹簧适配器,我可以使用它们吗?任何示例的任何链接都会很好。
我的第二个问题是,在注册时,我可以在 keycloak
中添加更多用户详细信息,例如地址、出生日期、性别吗?因为我的注册页面需要这些信息。
原文由 krs8888 发布,翻译遵循 CC BY-SA 4.0 许可协议
扩展 API 角色
POST to your/keycloak/url/auth/realms/master/protocol/openid-connect/token
与数据:
将为您提供初始访问令牌和刷新令牌
和
POST 到相同的 URL
数据:
将提供新的刷新和访问令牌。这些令牌是 keycloak 检查授权/身份验证的内容。
您可以自己登录并通过 REST API 将凭据发送到 keycloak,一旦您拥有访问令牌,只需将其放入任何正在进行的对 keycloak 保护资源的请求的标头中