令牌内的自定义属性

问题描述 投票:0回答:1

我发现OpenIddictToken具有PropertiesPayload字段。据我了解,可以由自定义数据填充,这些数据将保留在数据库中,但不会发送给客户端。但是我找不到应该如何编写/读取这些属性?我看到可以为AuthenticationTicket提供自定义属性,但这似乎是完全不同的属性。使用这些属性的正确方法是什么?

c# openiddict
1个回答
0
投票

Properties列-所有OpenIddict实体共有的-实际上是要用作非必需属性的通用包,该通用包允许存储数据而不必更改架构。无法使用默认管理器直接访问属性。相反,建议您创建一个自内置管理器派生的管理器,并使用Store.GetPropertiesAsync() / Store.SetPropertiesAsync()访问属性。

OrchardCore的OpenID模块具有一个自定义应用程序管理器,使用它可以存储应用程序角色,因此您可以查看源代码以了解如何使用它们:https://github.com/OrchardCMS/OrchardCore/blob/dev/src/OrchardCore/OrchardCore.OpenId.Core/Services/Managers/OpenIdApplicationManager.cs#L86-L92

Payload列用于存储参考标记,并不意味着用于存储其他数据。

© www.soinside.com 2019 - 2024. All rights reserved.