Неверный токен в ASP. NET CORE 2.1? - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь подтвердить электронное письмо, но в тот момент, когда я пытаюсь подтвердить его, оно указывает на то, что токен недействителен, проверьте токен с точкой останова, и это правильно, я не знаю, что может произойти,

Это мой метод, который отправляет мне электронное письмо с пользователем и токеном,

enter image description here

Это метод, когда я пытаюсь чтобы подтвердить адрес электронной почты, и это тот, который сообщает мне, что неверный токен,

enter image description here

Попробуйте закодировать токен с помощью url encode, и он не работа для меня, я был бы признателен за помощь

1 Ответ

1 голос
/ 09 апреля 2020

Это связано с тем, что вы создаете новых пользователей непосредственно перед созданием токена, поскольку он полагается на марку безопасности, которая, как ожидается, будет стабильной. Таким образом, вместо создания новой сущности User, напрямую получите пользователя из базы данных:

var myUser = await _userManager.FindByIdAsync(userId);
string mytoken= await _userManager.GenerateEmailConfirmationTokenAsync(myUser);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...