No-iusertokenprovider - это зарегистрированный выпуск - PullRequest
1 голос
/ 26 марта 2020

Недавно у меня возникла проблема с использованием ссылки для сброса токена в ядре идентификации, но она работала нормально, добавив AddDefaultTokenProviders () к ссылке на запуск. вызов с токеном пользователя выдает 404 не найденную ошибку. код запуска.cs выглядит следующим образом

 var builder = services.AddIdentityCore<AppUserDomain>();
            var identityBuilder = new IdentityBuilder(builder.UserType, builder.Services);
            identityBuilder.AddEntityFrameworkStores<DataContext>();
            identityBuilder.AddSignInManager<SignInManager<AppUserDomain>>();

           services.AddIdentity<AppUserDomain,IdentityRole>(options =>{
           options.Tokens.PasswordResetTokenProvider = TokenOptions.DefaultProvider;
            })
            .AddDefaultTokenProviders();

1 Ответ

0 голосов
/ 26 марта 2020

Приведенная выше конфигурация может быть упрощена, и это решит ваши проблемы.

var connectionString = configuration.GetConnectionString("DefaultConnection");

            services.AddDbContext<PrimeTechDbContext>(opt => opt.UseNpgsql(connectionString));
            services.AddIdentity<AppUserDomain, IdentityRole>( options=> {
                options.Tokens.PasswordResetTokenProvider = TokenOptions.DefaultProvider;
            })
                .AddEntityFrameworkStores<AppUserDomain>()
                .AddSignInManager<AppUserDomain>
                .AddDefaultTokenProviders();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...