AddDefaultTokenProviders:它是什么以及如何使用这些"默认提供者"?

Pio*_*rek 21 asp.net asp.net-core

我在默认的Visual Studio 2015 ASP.NET 5项目的Startup.cs文件中找到了这个ConfigureServices:

services.AddIdentity<ApplicationUser, IdentityRole>()
                .AddEntityFrameworkStores<AuthorizationDbContext>()
                .AddDefaultTokenProviders();
Run Code Online (Sandbox Code Playgroud)

它究竟做了什么,以及如何使用这些"默认提供商"?它是否为我配置了所有基于令牌的身份验证?我在哪里可以阅读更多相关信息?

Kév*_*let 33

尽管它们的名称,令牌提供程序与令牌身份验证无关:它们专门用于为帐户操作(如密码重置或电子邮件更改)和双因素身份验证生成不透明的令牌.

目前有3个内置提供商:

ASP.NET Core 1.0不提供本机令牌身份验证支持(仅支持令牌验证:您无法生成自己的令牌).您可以阅读这些SO帖子以获取更多信息:

  • 这是关于该主题的好帖子 https://www.stevejgordon.co.uk/asp-net-core-identity-token-providers (2认同)