我正在写 Angular 8 使用 的应用程序 key 斗篷 7.0.0 用于用户认证和授权。
当前工作流程指定:
问题是,在成功登录后,如果用户打开另一个选项卡并输入指定路由的 URL,Keycloak 会找到当前 session 的 token 和 cookie,而不是对用户进行身份验证,但仍会将他重定向到空的路线。之后,根据用户 Angular 色重定向到路由的功能将重定向到用户 Angular 色的默认路由。
我很感兴趣如何启用 Keycloak 在验证登录后重定向到它收到的初始路由,而不仅仅是空路由?
我希望不需要代码,因为代码位于私有(private)存储库中。我正在使用 key 斗篷 Angular 和 keycloak-js npm 模块。另外,我定义了 keycloak.servise.ts 有权访问用户的 token 并指定需要登录。
附言我没有使用 身份验证实现 protected 路由,但 Keycloak 重定向到空路由,然后根据用户的 Angular 色,空 Angular 色中的组件重定向到默认路由并锁定那些不允许的组件。
最佳答案
在 KeycloakService 的 Login 方法中提供 KeycloakLoginOptions。
例如
keycloakLoginOptions: KeycloakLoginOptions = {
redirectUri: 'http://localhost:4200/dashboard'
}
然后调用这个:this.keycloakService.login(this.keycloakLoginOptions);
关于angular - 如何将 Angular 应用程序从keycloak登录重定向到特定路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57914517/