gpt4 book ai didi

azure-api-management - 从身份验证 token 中提取用户

转载 作者:行者123 更新时间:2023-12-02 04:23:03 31 4
gpt4 key购买 nike

我已经根据文章创建了自定义 Oauth2 服务并配置了 API 来使用它:https://learn.microsoft.com/en-us/azure/api-management/api-management-howto-oauth2

使用 Developer Portal 我看到访问 token 已发送到 API 端点。但是,我需要再向我的端点发送一条信息。访问 token 如下所示:

{"access_token":"e_Pt_0mEUKfMk7DzN7QDmb4tx6syaMM9d7Ei9UH4y1pYipErNHZFz9dU5ZmdTIvr2R4fD1GxJZY-Bsyt7tIpm7uKFScrrKRAKBVGeU3T7R1WTiBV3WglPK1OHZgOSpIY","token_type":"bearer","expires_in":3600,"user":"T81lum-5p6QvDR7l6hv7lfE52bAbA2ylWBnv9CZEzNb0B"}"

我需要提取 token 的用户属性并将其发送到 API 端点。可能吗?

谢谢

最佳答案

就此分享一个想法。用户名被编码在可以用 JWT 解析的 bear token 中。您可以在 中添加策略,您可以在其中解析 token 并将用户名保存到 header ,然后传递到您的后端。 official document已经提供了JWT解析器

Jwt jwt = AsJwt(put_your_token_in_here)
String userName = jwt.Claims.GetValueOrDefault("name")

参见 JWT token .

关于azure-api-management - 从身份验证 token 中提取用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57894764/

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