gpt4 book ai didi

javascript - 从 Keycloak 访问 token 获取客户端 session ID

转载 作者:行者123 更新时间:2023-11-30 11:29:37 24 4
gpt4 key购买 nike

引用 Keycloak 的 documentation对于帐户链接,我需要从访问 token 中获取用户 session ID客户端 session ID

但是,通过查看他们的 javascript adapter source code,我只在 token 上找到了他们称为 session_state 的东西,这显然与 sessionId 相同.

我想这就是他们指的用户 session ID?如果是这样,我在哪里可以找到这个所谓的客户端 session ID

最佳答案

原来它是客户端 ID。所以这样的事情应该有效:

从访问 token 中提取用户 session ID 和客户端 session ID(“aud”是客户端 ID):

const { session_state, aud } = JSON.parse(decodeURIComponent(escape(atob(accessToken.split(‌​'.') [1])))) 

创建 base64 哈希:

Base64.stringify(sha256(nonce + session_state + aud + 'facebookOrWhatever')) 

您还需要使生成的 base64 编码哈希 url 友好(即“+”和“/”替换为“-”,“_”也删除任何尾随的“=”字符)

关于javascript - 从 Keycloak 访问 token 获取客户端 session ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46730635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com