Как можно с помощью DotNetOpenAuth 4 программно генерировать токены доступа, чтобы можно было использовать его для тестирования сервера ресурсов? - PullRequest
0 голосов
/ 13 марта 2012

У меня есть веб-приложение, которое предоставляет некоторые службы REST, которые, в свою очередь, имеют несколько сотен тестов.

Я защитил остальные службы с помощью OAuth 2.0 и DotNetOpenAuth 4. Ручное тестирование показывает, что это работает.

Это нарушает мои тесты, поскольку у меня нет токенов доступа для передачи в службы REST.Тесты заполняют базу данных точно такими же данными (включая пользователей и клиентов), чтобы быть детерминированными.Тесты проходят без присмотра.

Как я могу сгенерировать токены доступа с помощью DotNetOpenAuth 4, чтобы я мог тестировать взаимодействие для различных вымышленных пользователей и клиентов (так называемые приложения) без участия оператора с тестами?

1 Ответ

0 голосов
/ 16 марта 2012

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

Последние версии доступны на NuGet с этого канала: http://teamcity.dotnetopenauth.net:82/guestAuth/app/nuget/v1/FeedService.svc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...