Asp.NetCore标识 - 创建自定义标记提供程序

时间:2018-03-08 08:16:24

标签: c# authentication asp.net-core-webapi asp.net-core-identity

所以我尝试使用height: auto方法创建自定义令牌,但是当我尝试生成令牌时,我一直收到错误。

我知道目的可能只是明文,声明令牌的用途,以及稍后验证时需要相同。所以我的猜测是问题UserManager<TUser>.GenerateUserTokenAsync(TUser user, string tokenProvider, string purpose)

在做了一些研究之后,我得出结论,我需要在tokenProvider中声明我自己的tokenProvider,但我发现的信息似乎对我不起作用。

有人可以在这里提供一些关于如何实施Startup.cs的见解吗?如果我的研究是错误的,我该如何做这项工作呢?

1 个答案:

答案 0 :(得分:2)

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

阅读文档,它非常清楚。

我只需将.AddTokenProvider<DataProtectorTokenProvider<Entity>>("purpose")添加到start.cs中的services.AddIdentity<Entity, IdentityRole>()

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