2011-07-01 35 views
6

Giống như SO, tôi sẽ phụ thuộc vào nhiều nhà cung cấp Open ID để cung cấp xác thực người dùng và tôi sẽ sử dụng các phương thức ủy quyền của riêng mình. nhưng tôi vẫn đang trong giai đoạn phát triển và không muốn làm việc với các nhà cung cấp OpenID thực, tôi có thể sử dụng phương pháp nào để kiểm tra người dùng và hoạt động của họ trên trang web (w/o TDD), để mô phỏng người dùng thực nhưng không thực sự sử dụng các nhà cung cấp Open ID.Nhà cung cấp ID mở giả cho mục đích thử nghiệm

Không cần phải tự động chuyển người dùng thành máy chủ OpenID thực (khi chuyển sang chế độ sản xuất) vì người dùng hiện tại chỉ dành cho mục đích thử nghiệm và mã kiểm thử đơn vị. Tôi đoán, tôi cần một lớp dịch vụ người dùng cung cấp một cách trừu tượng higly để đối phó với người dùng, để di chuyển đến các nhà cung cấp Open ID thực có thể được mịn trong tương lai và không ảnh hưởng đến logic của tôi đã viết mã.

Sử dụng C# .Net 4, ASP.Net MVC 3, Ninject

Trả lời

6

DotNetOpenAuth cung cấp cả phần máy chủ và ứng dụng khách của OpenID và có thể được sử dụng để chạy nhà cung cấp OpenID của riêng bạn để thử nghiệm tại địa phương.

  • Cho thành viên trang web của bạn OpenID của mình với sự hỗ trợ cung cấp dịch vụ bao gồm trong thư viện này.

  • Trang web bên cung cấp và bên cung cấp mẫu chỉ cho bạn cách thực hiện.

+2

Cụ thể, việc tải xuống công cụ dotnetopenauth bao gồm "OpenIdOfflineProvider" hoàn hảo cho việc phát triển/kiểm tra RP. –

3

Tôi chỉ cần đăng ký id thử nghiệm của mình với tư cách là người dùng với nhiều tổ chức khác nhau. Tôi không thấy điều gì sai trái với điều đó. Tôi có thể thấy những phản ứng khác nhau và sự khác biệt của chúng.

Tôi thấy nó dễ dàng mã hóa cho người tiêu dùng cởi mở. Chỉ cần hiểu chuỗi các câu trả lời. Vẽ sơ đồ trình tự UML để hỗ trợ sự hiểu biết của bạn trước khi bạn bắt đầu viết mã. Không cần phải fake openId. Nếu không, hãy tự mình khởi động một máy chủ openid.

1

Dịch vụ của bạn không nên phụ thuộc vào OpenID. Chỉ cần có OpenID cắm vào một mô-đun xác thực để cung cấp cho người dùng địa phương chính. Trong quá trình phát triển, bạn có thể yêu cầu mô-đun auth trả về một người dùng giả mạo chính với các quyền mà bạn mong muốn.

Trong môi trường beta, bạn có thể bật OpenID và sử dụng tài khoản thử nghiệm từ bất kỳ nhà cung cấp OpenID nào. Việc phải đăng nhập trong giai đoạn phát triển sẽ làm chậm tất cả các nhà phát triển. Bất kỳ lỗi xác thực hoặc mất internet nào cũng sẽ làm giảm năng suất của mọi người.

+0

+1 Tốt, nơi tìm module 'auth'? và nó thuộc về DotNetOpenAuth? –

Các vấn đề liên quan