gpt4 book ai didi

oauth-2.0 - AspNet 身份 2 : Customize OAuth endpoint response

转载 作者:行者123 更新时间:2023-12-03 10:14:54 26 4
gpt4 key购买 nike

我成功实现了我的自定义 OAuthAuthorizationServerProvider .但是当我登录并检索 token 时,我的客户不知道用户的角色、声明等。

我目前添加了一个 webapi Controller 来返回委托(delegate)人的声明列表,但我对此并不满意。

请求 token 时,当前响应如下所示:

{
access_token: "qefelgrebjhzefilrgo4583535",
token_type: "bearer",
expires_in: 59
}

Q> 如何让它返回类似于以下代码段的内容?
{
access_token: "qefelgrebjhzefilrgo4583535",
token_type: "bearer",
expires_in: 59,
user: {
name: 'foo',
role: 'bar'
}
}

我目前的进度:
OAuthAuthorizationServerProvider#TokenEndpoint(OAuthTokenEndpointContext) 的文档说:

Called at the final stage of a successful Token endpoint request. An application may implement this call in order to do any final modification of the claims being used to issue access or refresh tokens. This call may also be used in order to add additional response parameters to the Token endpoint's json response body.



我找不到任何关于如何自定义响应的示例,而且 asp-net Identity 的源代码还没有发布,所以我很困惑。

最佳答案

可能是您正在寻找TokenEndpoint OAuthAuthorizationServerProvider 的方法覆盖.

public override Task TokenEndpoint(OAuthTokenEndpointContext context)
{
foreach (KeyValuePair<string, string> property in context.Properties.Dictionary)
{
context.AdditionalResponseParameters.Add(property.Key, property.Value);
}

return Task.FromResult<object>(null);
}

关于oauth-2.0 - AspNet 身份 2 : Customize OAuth endpoint response,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24078905/

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