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