我的键盘斗篷版本- 9.0。App前端-角8
我是启用条款和条件,并设置默认值为真。
我已经按照我想要的方式配置了t&c页面,当用户放置他们的凭据时,它就会出现。接受t&c很好,它需要用户进行应用。
,但问题是当用户单击“拒绝”时,理想情况下应该将用户带回到keycloak登录页面,但它带用户返回带有空白页的应用程序页,并且当您进行页面刷新时,它会将用户带回到密钥披风登录页面。
这个问题出现在Safari (13.1.1)和Google (87.0.4)上,它在mozila Firefox (81.0)上运行良好,它可以让用户返回登录页面。
我在日志里看到的是:
authSessionParentId=fb55e9cf-fe78-41f7-bf04-ed4d5867d3f9,
警告org.keycloak.events type=CUSTOM_REQUIRED_ACTION_ERROR,realmId=myrealm,clientId=myclient,userId=userId,ipAddress=myip,error=rejected_by_user,auth_method=openid-connect,custom_required_action=terms_and_conditions,response_type=code,redirect_uri=https://domain_name/,remember_me=false,code_id=code_id,response_mode=fragment,username=username,
这里少了什么吗..为什么特定浏览器的问题..。有什么想法吗?请救救我!
更新:我观察到,当它在Mozilla中工作时,它仍然在日志中显示上述警告。
更新2
我在Mozilla上查看了它的工作位置--在Cookies中,我可以看到AUTH_SESSION_ID和KC_RESTART,当我单击auth_session_id时,AUTH_SESSION_ID会被OAuth_Token_Request_State替换,然后我可以再次看到AUTH_SESSION_ID和KC_RESTART在重定向到登录页面时被保存。
但Chrome和Safari的情况并非如此。当我单击“谢绝”时,两个cookie都消失了,我需要应用程序url,而不是返回到keycloak上的登录页面。
发布于 2021-05-19 22:02:10
在keycloak.init
调用周围抛出一个try/catch,因为init
会在这种情况下引发一个错误。在catch调用keycloak.logout()以清除状态。
https://stackoverflow.com/questions/65758497
复制相似问题