将自定义声明添加到身份服务器4 GrantValidationResult

时间:2018-02-09 02:51:44

标签: c# access-token identityserver4

根据http://docs.identityserver.io/en/release/reference/grant_validation_result.html我试图向GrantValidationResult添加额外的声明,但额外的声明只是想知道我在哪里可能会出错:

var extraClaims = new List<Claim> {
new Claim("resource_id", resourceId) 
};
context.Result = new GrantValidationResult(
subject: bobIdentity,
authenticationMethod: "custom", 
claims: extraClaims); 
return;

1 个答案:

答案 0 :(得分:0)

如果您尚未设置自己的自定义Extension Grant,请查看以下信息:

http://docs.identityserver.io/en/release/topics/extension_grants.html?highlight=GrantValidationResult

您需要创建自定义IExtensionGrantValidator实现以添加额外声明。

简单的例子也位于该链接。