Хорошо, так что я получил такую работу! Ответ представляет собой комбинацию ответов ниже, плюс некоторые из них с контроллерами и представлениями.
Первый download DotNetOpenAuth, а затем перейдите к каталогу образцов, где вы можете найти код OpenIdRelayingPartyMvc. В моем NerdDinner растворе,
- Я добавил ссылку на сборку DotNetOpenAuth
- добавлен новый в «UserController» и скопированной в коде из UserController образца
- добавлен правильные используя операторы и изменять пространство имен чтобы отразить NerdDinner.Controllers
- воссоздал аналогичные «пользовательские» представления из образца, соответствующим образом изменив их, чтобы отразить идентификаторы основного содержимого сайта.
- добавлено представление xrds под домашним контроллером. (не уверен, что это пока еще)
- изменил индекс и добавил методы ActionResult Xrds в HomeController, чтобы отразить образец.
- изменить Интернет.config (в корневой папке) Раздел «Аутентификация» для изменения пути входа в новый метод UserController и Login
- Измените «ActionLinks» LogOnUserControl, чтобы указать на новые методы UserControl и «Login» и «Logout».
- гадость вокруг с различными видами, которые непосредственно называют журнал по функциональности
Прямо сейчас это работает в ограниченном виде. Я могу войти в систему и взаимодействовать с приложением NerdDinner с OpenID. Так что это круто. Однако некоторые функции еще не работают. Сохранение созданного ужина не работает, но оно не виснет. Мне нужно будет изучить, как перенести некоторые функции членства в AccountController на UserController. Я обновлю это сообщение (приветствуются предложения и указатели).
+1 для «меня к» – Nifle