在我的应用程序中,我有一个链接,可以重定向到 Keycloak 服务器上的用户帐户页面。 在此页面中用户可以更新他的个人信息。
问题是,进入帐户页面后,用户无法返回应用程序。
有没有办法让用户在不编辑页面主题的情况下返回?
我通过查看 freemaker 模板找到了答案。
就我而言,我必须:
在Keycloak客户端设置中的Base URL选项中设置应用程序URL。
在链接到用户个人资料页面的 URL 上附加参数
?referrer=<Client ID>
。
即
http://127.0.0.1:8080/auth/realms/<realm>/account?referrer=<Client ID>
通过这两项设置,返回应用程序的链接将可见。
在 Keycloak 的最新版本中(具体来说,我使用的是 Keycloak 24.x),重定向 URI 的格式应如下所示:
http://localhost:8080/realms/<realm-id>/account?referrer=<client-id>&referrer_uri=<client-url>
例如,我创建了一个名为
myrealm
的领域和一个名为 react-client-dev
的客户端,它代表在 http://localhost:3000
本地提供的前端应用程序。
然后,如果我在浏览器中输入此链接:
http://localhost:8080/realms/myrealm/account?referrer=react-client-dev&referrer_uri=http://localhost:3000
,我将通过“返回 [我的客户端应用程序]”链接定向到帐户控制台。