2010-09-08 31 views
6

Tôi đang phát triển một trang web sử dụng OpenID để xác thực, tuy nhiên vẫn hoạt động tốt ... Tôi thường làm việc khi đang di chuyển mà không cần kết nối internet. Nếu phiên hết hạn và tôi cần phải đăng nhập lại, tôi không thể cho đến khi tôi có kết nối lại.Thiết lập nhà cung cấp OpenID để thử nghiệm

Những gì tôi muốn làm là thiết lập một nhà cung cấp OpenID thực sự câm trên IIS cục bộ, mà tôi có thể sử dụng để đăng nhập khi bị ngắt kết nối. Bởi thực sự câm tôi có nghĩa là chỉ cần rằng - nó chỉ cần là một URL mã hóa cứng mà phản ứng chính xác như là một nhà cung cấp openID và cho phép đăng nhập.

Tôi đã xem nhanh mẫu OpenIdProviderMvc đi kèm với DotNetOpenAuth, nhưng nó không biên dịch ra khỏi hộp (không thể phân giải lắp ráp ApplicationServices). Trước khi tôi đào sâu hơn, tôi nghĩ có ai đó đã trải qua quá trình này.

Trả lời

4

Vì vậy, tôi đã tìm ra điều này. Dự án mẫu OpenIdProviderMvc có trong DotNetOpenAuth hoạt động tốt.

điều chính mà tôi đã bị mắc kẹt trên là các trang web của bên dựa cần đã localhost trong danh sách trắng như sau:

Trong phần configSections của web.config:

<section name="dotNetOpenAuth" type="DotNetOpenAuth.Configuration.DotNetOpenAuthSection" requirePermission="false" allowLocation="true"/> 

Và đây là một phần cấu hình mới :

<dotNetOpenAuth> 
    <messaging> 
    <untrustedWebRequest> 
    <whitelistHosts> 
    <add name="localhost" /> 
    </whitelistHosts> 
    </untrustedWebRequest> 
    </messaging> 
</dotNetOpenAuth> 

Nếu bạn quan tâm, tôi cũng đã kết hợp với một nhà cung cấp bị bỏ dở hơn "localid" cho phép bạn đăng nhập bằng cách sử dụng OpenID như sau: http://localid/member/anythingyoulike. Không có màn hình đăng nhập, chỉ là một mảng vô hạn các mã định danh OpenID hợp lệ. Thông tin thêm here.

+0

Bạn không phải viết Nhà cung cấp của riêng mình cho kịch bản ngoại tuyến. Gói Công cụ DotNetOpenAuth (https://www.ohloh.net/p/dotnetopenauth/download?package=DotNetOpenAuth-Tools&release=3.4.5) bao gồm một "Nhà cung cấp OpenID ngoại tuyến" .exe cung cấp một số tính năng mà bạn có thể sử dụng để không chỉ đăng nhập vào RP của bạn trong khi ngoại tuyến, nhưng cũng thử nghiệm một vài kịch bản của RP của bạn. –

+0

Xin chào Andrew. Cảm ơn vì điều đó, nhưng tôi vừa tải xuống và chạy nó và chỉ bị treo: (Có điều gì đặc biệt tôi cần phải làm để thiết lập nó không? Thật ra tôi khá hài lòng với những gì tôi hiện đang gây ra nó chỉ ngồi ở đó một cách kín đáo trong Vẫn còn tốt để biết về các gói công cụ. –

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