#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. Спасибо, я рассмотрю свою проблему!