避免keycloak默认登录页面,使用项目登录页面

新手上路,请多包涵

我正在创建一个 angular.js Web 应用程序并寻找如何将 keycloak 集成到项目中。我已经阅读并观看了许多教程,我看到其中大多数都有用户通过 keycloak 的默认登录页面登录/注册,然后重定向到应用程序。

我已经设计了我自己想要使用的登录和注册页面。我如何使用它们而不是 keycloak 默认值。是否有任何我可以调用的 API 或者我的后端可以调用它?我还读到有可用于 keycloak 的弹簧适配器,我可以使用它们吗?任何示例的任何链接都会很好。

我的第二个问题是,在注册时,我可以在 keycloak 中添加更多用户详细信息,例如地址、出生日期、性别吗?因为我的注册页面需要这些信息。

原文由 krs8888 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 864
1 个回答

扩展 API 角色

POST to your/keycloak/url/auth/realms/master/protocol/openid-connect/token

与数据:

 {

    client_id : 'Id_of_your_client',

    username : 'your_username',
    password : '@#$%^&',
    grant_type : "password"

}

将为您提供初始访问令牌和刷新令牌

POST 到相同的 URL

数据:

 {

    client_id : 'Id_of_your_client',

   // client_secret : 'optional depending on the type of client',

    grant_type : "refresh_token" ,

    refresh_token : refresh_token_you_got_earlier

}

将提供新的刷新和访问令牌。这些令牌是 keycloak 检查授权/身份验证的内容。

您可以自己登录并通过 REST API 将凭据发送到 keycloak,一旦您拥有访问令牌,只需将其放入任何正在进行的对 keycloak 保护资源的请求的标头中

headers :{

  Authorization : 'Bearer ' +  access_token_you_got

}

原文由 UchihaItachi 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏