Я использую IdentityServer3 в качестве поставщика OpenId.На странице входа в систему мы хотим разрешить пользователю возвращаться обратно в приложение без аутентификации, если пользователь не хочет продолжать.Например, использование не соответствует условиям и положениям, поэтому мы не можем войти в систему или зарегистрироваться.Они по-прежнему являются анонимными пользователями приложения, которое перевело их на IdentityServer.Поэтому имеет смысл иметь ссылку или кнопку типа «Я не согласен, верните меня к моему приложению» в пользовательском интерфейсе провайдера идентификации.
.NET имеет промежуточное программное обеспечение OpenIdConnect, которое предоставляет обработчик событий под названием OpenIdConnectOptions.Events.OnAuthenticationFailed , который должен вызываться при сбое аутентификации.
Первый вопрос: как вернуть результат из IdentityServer3 для запуска этого обработчика события OnAuthenticationFailed в клиенте .NET?Я действительно не нашел способ вернуть ошибку аутентификации.Я не знаю, будет ли достаточно простого перенаправления без токена.
Второй вопрос: есть другие клиенты (java, javascript, php).Поскольку здесь нет промежуточного программного обеспечения .NET на стороне клиента, как клиент может правильно обработать такой ответ?