Создайте поставщика услуг OAuth 2.0, используя DotNetOpenAuth

Я создаю веб-приложение, которое будет иметь API и сервис авторизации, используя DotNetOpenAuth. Я нашел этот пример того, как вы можете авторизоваться, используя поставщика услуг, который уже существует, но я хотел бы привести пример того, как реализовать поставщика услуг, который может создавать токены, сохранять их и выполнять оценку. Есть ли какие-нибудь замечательные статьи или примеры поставщиков, которые я могу скачать?

3 ответа

Решение

Обновить

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

Если вам нужно готовое решение с открытым исходным кодом

Thinktecture Identity Server - это сервис токенов безопасности с открытым исходным кодом.NET. Он поддерживает несколько конечных точек для аутентификации, включая токены OAuth 2.0 Bearer.

Обновите этот Thinktecture Identity Server, который теперь находится на версии 2 и поддерживает эти потоки OAuth 2.0

  1. Поток учетных данных пароля владельца ресурса
  2. Implict Flow & JavaScript
  3. Поток кода авторизации

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

Надеюсь, это поможет - эти библиотеки и примеры очень помогли нам за последние несколько месяцев.

Обновить

Есть также другой пример предупреждения, он выглядит устаревшим от простого поставщика OAuth для MVC здесь. Пример кода здесь

Полный рабочий пример для DotNetOpenAuth можно найти здесь - https://github.com/DotNetOpenAuth/DotNetOpenAuth/tree/master/samples

Я пытался несколько раз с DNOA.... пришлось отказаться, но задокументировал мои выводы (в конце концов использовал Thinktecture)... http://tb-it.blogspot.co.nz/2015/06/oauth-20-frameworks-and-platforms.html

Другие вопросы по тегам