Asp.NetCore 身份 - 创建自定义令牌提供者

Asp.NetCore Identity - Create custom token provider

所以我正在尝试使用 UserManager<TUser>.GenerateUserTokenAsync(TUser user, string tokenProvider, string purpose) 方法创建自定义令牌,但在尝试生成令牌时我一直收到错误消息。

我知道目的可以只是纯文本声明令牌的用途并且在稍后验证时需要相同。所以我的猜测是 tokenProvider 是问题所在。

经过一番研究后,我得出的结论是我需要在 Startup.cs 中声明我自己的 tokenProvider,但我找到的信息似乎对我不起作用。

任何人都可以提供一些有关如何实施 custom tokenProvider 的见解吗?如果我的研究是错误的,我该如何进行这项工作?

https://www.stevejgordon.co.uk/asp-net-core-identity-token-providers

看文档,很清楚

我只需要将 .AddTokenProvider<DataProtectorTokenProvider<Entity>>("purpose") 添加到 start.cs

中的 services.AddIdentity<Entity, IdentityRole>()

("purpose") 可以是您想要的任何内容。在对实体进行更改之前,我只需要它来验证一些用户输入。