gpt4 book ai didi

openiddict - 自定义流程 - 委派

转载 作者:行者123 更新时间:2023-12-05 02:00:34 33 4
gpt4 key购买 nike

我想知道是否有可能用 openiddict 实现一种与 here 类似的委托(delegate)授权类型使用 Identity Server

var result = await _validator.ValidateAccessTokenAsync(userToken);
if (result.IsError)
{
context.Result = new GrantValidationResult(TokenRequestErrors.InvalidGrant);
return;
}

openiddict 中是否有与 ValidateAccessTokenAsync 等效的方法来验证 token 并访问其某些属性?

最佳答案

标准 token 交换的实现由 https://github.com/openiddict/openiddict-core/issues/1249 跟踪.

与此同时,您可以覆盖默认的 ValidateTokenParameter 处理程序以使用您的自定义授权并从您使用的客户参数中提取访问 token :

https://github.com/openiddict/openiddict-core/blob/422d8979adb8cdebc6c8c8e14faa1d736208271e/src/OpenIddict.Server/OpenIddictServerHandlers.cs#L168

然后,您可以使用 ProcessAuthenticationContext 的实例调用 IOndictServerDispatcher.DispatchAsync() 方法来触发身份验证事件。如果 IsRejectedtrue,这意味着 token 无效。否则,您将能够访问其声明主体。

关于openiddict - 自定义流程 - 委派,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67222312/

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