Я использую социальную учетную запись OAuth с ASP.NET Core Identity и хочу принимать новые регистрации только для пользователей с определенной заявкой, но не могу найти способ сделать это.
Я понимаю, что могуиспользуйте Авторизация на основе утверждений , но это после аутентификации и после создания учетной записи.Я бы хотел, чтобы пользователь попытался войти в систему через социальные сети, а затем, в момент получения токена IDP, проверил их заявки и не прошел бы регистрацию, если мне не нравится заявка.
Я пыталсяиспользование событий options.Events.OnTicketReceived
и options.Events.OnCreatingTicket
в Startup.cs с методом Fail()
, но это, похоже, ничего не дает.
Есть идеи?
Обходной путьможет быть, использовать проверку подлинности на основе утверждений, а затем попытаться добавить обработчик, который удалил учетную запись, но это не элегантно.