我正在使用 ASP.NET Core 2.2,我需要在我的应用程序中生成自定义令牌。
Asp.Net Core Identity UserManager 可以生成经典令牌,例如 EmailVerification,...
但它也有一种方法可以生成具有不同目的的令牌(MSFT Docs):
public virtual System.Threading.Tasks.Task<string> GenerateUserTokenAsync (TUser user, string tokenProvider, string purpose);
我需要使用以下信息生成令牌:
- 目的 = AddUserToProject
- 用户 = 给定用户
- ProjectId = 应将用户添加到的项目 ID。
- RoleId = 项目中用户的角色 ID
在 GenerateUserTokenAsync 我可以添加用户和目的......
但我不确定如何添加 (3) 和 (4),例如 ProjectId 和 RoleId。
以及如何稍后检索它,以便我可以实际执行操作。
我该怎么做?