Ok, Vì vậy, tôi có loại công việc này! Câu trả lời là một sự kết hợp của các câu trả lời bên dưới cộng với một số mucking xung quanh với các bộ điều khiển và quan điểm.
Đầu tiên download DotNetOpenAuth và sau đó điều hướng đến thư mục mẫu nơi bạn có thể tìm thấy mã OpenIdRelayingPartyMvc. Trong giải pháp NerdDinner tôi,
- Tôi đã thêm một tham chiếu đến assembly DotNetOpenAuth
- thêm mới một "UserController" và sao chép trong các mã từ UserController của mẫu
- thêm những điều khoản sử dụng chính xác và thay đổi không gian tên để phản ánh NerdDinner.Controllers
- tạo lại chế độ xem "Người dùng" tương tự từ mẫu, thay đổi chúng một cách thích hợp để phản ánh id nội dung chính của trang web.
- đã thêm chế độ xem xrd dưới bộ điều khiển chính. (chưa chắc chắn về điều này)
- thay đổi chỉ mục và thêm các phương thức ActionResult Xrds trong HomeController để phản ánh mẫu.
- thay đổi web.tệp cấu hình (trong thư mục gốc) Xác thực phần để thay đổi đường dẫn đăng nhập sang UserController mới và phương thức Đăng nhập
- Thay đổi Hành động "LogOnUserControl" để trỏ đến các phương pháp UserControl mới và "Đăng nhập" và "Đăng xuất".
- muck xung quanh với các quan điểm khác nhau mà trực tiếp gọi các bản ghi trên chức năng
Ngay bây giờ làm việc này một cách hạn chế. Tôi có thể đăng nhập và tương tác với ứng dụng NerdDinner bằng OpenID. Vì vậy, đó là mát mẻ. Tuy nhiên một số chức năng vẫn chưa hoạt động. Tiết kiệm một bữa ăn tối tạo ra không hoạt động nhưng nó không treo. Tôi sẽ phải điều tra cách di chuyển một số chức năng thành viên trong AccountController sang UserController. Tôi sẽ cập nhật bài đăng này (đề xuất và con trỏ được chào đón).
+1 cho "tôi tới" – Nifle