避免按键斗默认登录页面并使用项目登录页面

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

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

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


答案 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"

}

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

发布到同一网址

数据:

{

    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 

}

将提供新的刷新和访问令牌。这些令牌是密钥保护检查授权/身份验证的令牌。

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

headers :{

  Authorization : 'Bearer ' +  access_token_you_got

}

答案 2

3个步骤:

  1. 钥匙斗篷/主题/目录中创建名称为例如的文件夹。我的主题

 directory structure

  1. myTheme 文件夹中放置您的自定义登录页面

    (结构必须与基本或键斗主题相同,我的建议是复制基本主题,重命名并自定义它)。

  2. 进入键斗篷的管理控制台,进入 Realm 设置>主题>登录主题,然后选择 myTheme

enter image description here


推荐