Как отказать в социальной регистрации ASP.NET Core Identity по заявке - PullRequest
0 голосов
/ 18 июня 2019

Я использую социальную учетную запись OAuth с ASP.NET Core Identity и хочу принимать новые регистрации только для пользователей с определенной заявкой, но не могу найти способ сделать это.

Я понимаю, что могуиспользуйте Авторизация на основе утверждений , но это после аутентификации и после создания учетной записи.Я бы хотел, чтобы пользователь попытался войти в систему через социальные сети, а затем, в момент получения токена IDP, проверил их заявки и не прошел бы регистрацию, если мне не нравится заявка.

Я пыталсяиспользование событий options.Events.OnTicketReceived и options.Events.OnCreatingTicket в Startup.cs с методом Fail(), но это, похоже, ничего не дает.

Есть идеи?

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

...