Сбой ResetPasswordAsync из-за ошибки недопустимого токена в Asp.net ядро 2.1

#google-cloud-platform #asp.net-identity #asp.net-core-webapi #asp.net-core-2.1

#google-cloud-platform #asp.net-identity #asp.net-core-webapi #asp.net-core-2.1

Вопрос:

В моем Asp.Net Веб-api Core 2.1 настройка приложения Angular, я пытаюсь сбросить токен пароля пользователя с помощью identity framework. Токен генерируется путем вызова GeneratePasswordResetTokenAsync(), отправляется по электронной почте, и запрос отправляется обратно от клиента, проверяется ResetPasswordAsync. Я проверил, что два токена одинаковы, но по-прежнему сбой ResetPasswordAsync с недопустимым результатом токена.

Я использую PG SQL в качестве базы данных и JWT для аутентификации, метка безопасности также не равна нулю, мое клиентское приложение написано на angular и обслуживается с другого веб-сервера, отличного от того, который обслуживает web api. Однако при тестировании на локальном компьютере проблем нет.

Я включил CORS в веб-api, разрешающий любое происхождение, однако я заметил, что мой клиентский запрос содержит источник: https://my-domain.com Referer: https://my-domain.com/myangularapp

Пожалуйста, дайте мне знать, если какая-либо информация отсутствует, любая помощь будет оценена.

Комментарии:

1. iamadnan вы решили эту проблему?

2. Да, я просто указал для этого поставщика вместо использования default. services.AddIdentity<MyType>, IdentityRole>(options => { ........................... ............................ options.Tokens.PasswordResetTokenProvider = "TokenProvider"; }

3. На самом деле было две проблемы, поэтому, если это было связано с поддоменом, это было связано с отсутствием этого corsBuilder.SetIsOriginAllowedToAllowWildcardSubdomains(); Другая проблема заключалась в неправильном коде типа, который он генерировал.

4. Спасибо, я рассмотрю свою проблему!