Я довольно долго работал над разработкой поставщика OAuth2 и использую DotNetOpenAuth, и я думал, что у меня все работает, но я забыл посмотреть, что произойдет, если я откажу в доступе к стороннему приложению. Ну, похоже, что-то не так с библиотекой, потому что она выдает ошибку, которую я не понимаю.
Я основал свою разработку на образцах dotnetopenauth ctp, это была реализация oauth-провайдера, и я попытался запретить доступ к приложению на примере, и то же самое происходит.
Ошибка: в сообщении DotNetOpenAuth.OAuth2.Messages.EndUserAuthorizationFailedResponse отсутствуют следующие обязательные параметры: ошибка
Трассировка стека: http://pastebin.com/U95NTVxe.
Итак:
- запрос приложения на авторизацию
- затем я вхожу в систему пользователю, которому необходимо предоставить авторизацию
- затем сервер аутентификации спрашивает пользователя, желает ли он предоставить приложению доступ к его ресурсам
- когда пользователь нажимает нет, эта ошибка возникает
Спасибо за продвижение.