Dotnetopenauth объяснение Поставщика услуг OAuth

Я - общий новичок в области OAuth и создал DotNetOpenAuth для установки Поставщика услуг OAuth. Образец, обеспеченный в загрузке DotNetOpenAuth, довольно сбивает с толку меня..., возможно, потому что я плохо знаком с этим материалом. Существует одна страница по умолчанию, которая создает базу данных и заполняет базу данных. Теперь я просматриваю к login.aspx, и он просит, чтобы я поместил открытый, на самом деле я хочу использовать DNN (который реализует DotNetOpenAuth), и я хочу использовать те учетные данные на другом сайте, который будет потребителем OAuth. Кто-то может объяснить, как протестировать Поставщика услуг OAuth в выборках DotNetOpenAuth?

14
задан ria 28 May 2010 в 06:03
поделиться

1 ответ

Вы наткнулись на, вероятно, худший образец, включенный в DotNetOpenAuth. Извините за это. Вы можете обнаружить, что шаблоны проекта OpenID представляют более простое и реальное представление о том, как настроить OAuth Service Provider.

Пример, с которым вы сейчас работаете, является поставщиком услуг, который раскрывает службу WCF, используя OAuth, поэтому в примере есть некоторые сложности, которых не будет для вас, если вы не используете WCF. Вот что вам нужно сделать, чтобы запустить образец:

  1. Измените корневой файл default.aspx.cs образца, чтобы добавить данные в новую базу данных для вашего собственного OpenID и заставить образец заново создать свою базу данных ИЛИ просто добавьте необработанные данные в базу данных самостоятельно после того, как образец создаст свою собственную базу данных.
  2. Используйте образец OAuthConsumer, чтобы попытаться получить доступ к данным на образце OAuthServiceProvider. Обязательно отметьте хотя бы один чекбокс для диапазонов, к которым вы запрашиваете разрешение.
  3. SP предложит вам войти в систему. Сделайте это, используя OpenID, для которого вы добавили данные в базу данных.
  4. SP спросит, согласны ли вы поделиться своими данными с потребительской выборкой. Ответьте "да".
  5. Потребитель скажет, что получил авторизацию, и предоставит вам несколько кнопок, которые запрашивают данные пользователя в SP.

Это должно сработать. Добавьте комментарии к этому ответу, если это не так, и я отредактирую этот ответ, пока мы не сделаем все правильно. :)

Теперь относительно вашего входа в DNN - никаких проблем. Как вы, возможно, знаете, OAuth и OpenID ортогональны друг другу, поэтому вы можете просто заменить логин OpenID в SP на логин DNN, и SP будет работать просто отлично - хотя сопоставление данных пользователя в базе данных, конечно, потребует работы, которую требует DNN.

12
ответ дан 1 December 2019 в 14:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: