gpt4 book ai didi

c# - 如何将数据(数组)添加到 Identityserver 4 生成的 jwt token

转载 作者:行者123 更新时间:2023-12-05 07:11:13 31 4
gpt4 key购买 nike

任何人都可以帮助我按照以下格式将array 添加到 identityserver4jwt token 中。

如果数组不包含数据:{ "custom_data": [] }
如果数组包含一个元素:{ "custom_data": ["one_element"]}
如果数组包含多个元素:{ "custom_data": ["first element","second element"]}

我尝试使用 IProfileService 并使用 Claims
添加数据示例代码:

foreach (string element in my_array) {
userClaims.Add(new Claim("custom_data" , element));
}

但在那种情况下,我得到的结果如下:

if array contains no data : { } 这里我没有得到任何数据
如果数组包含一个元素:{ "custom_data": "one_element"} 这里我将它作为一个字符串
如果数组包含多个元素:{ "custom_data": ["first element","second element"]} 这里我的方法是正确的

最佳答案

我会查看 this发布 AB 遵循 OAuth 2.0 for Browser-Based Apps 的建议文档:

To avoid the risks inherent in handling OAuth access tokens from apurely browser-based application, implementations may wish to move theauthorization code exchange and handling of access and refresh tokensinto a backend component.

The backend component essentially becomes a new authorization serverfor the code running in the browser, issuing its own tokens (e.g. asession cookie). Security of the connection between code running inthe browser and this backend component is assumed to utilizebrowser-level protection mechanisms.

In this scenario, the backend component may be a confidential clientwhich is issued its own client secret.

关于c# - 如何将数据(数组)添加到 Identityserver 4 生成的 jwt token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60863413/

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