gpt4 book ai didi

oauth-2.0 - 如何在授权代码流中将额外数据设置为访问 token

转载 作者:行者123 更新时间:2023-12-04 18:09:02 26 4
gpt4 key购买 nike

我正在使用 DotNetOpenAuth 实现 OAuth2 提供程序。使用隐式流,我能够将额外的数据传递给参数 (IAccessTokenRequest accessTokenRequestMessage) 中的函数 CreateAccessToken (IAuthorizationServerHost) 并将其分配给 token :

accessToken.ExtraData.Add("DeptID", accessTokenRequestMessage.ExtraData["DeptID"].ToString());

我完成了在 Auhtorize 端点的 EndUserAuthorizationRequest 中添加信息。

问题是使用授权代码流,并做同样的事情,param (IAccessTokenRequest accessTokenRequestMessage) 总是有一个空的 ExtraData 集合。

我想这是因为使用这个流程有第二次调用 Token 端点,并且信息丢失了。

如何将此信息传递给 CreateAccessToken 函数?提前致谢。

最佳答案

我实现将信息传递给 token 创建的唯一方法是使用 User 属性:

var response = this.AuthServer.PrepareApproveAuthorizationRequest(AuthorizationRequest, userInfoString);

我已经传递了一个JSON序列化所需信息的加密字符串。然后,我使用 IAccessTokenRequest 参数上的反射从 CreateAccessToken 函数中检索了值。

这不是我希望的那样优雅的解决方案,但至少它有效!

关于oauth-2.0 - 如何在授权代码流中将额外数据设置为访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19109790/

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