Trả lời

7

Bạn có thể lưu trữ ServiceStack trên custom path, tức là tại/api cho phép bạn chạy các biểu mẫu web ASP.NET và ServiceStack cạnh nhau và sau đó sử dụng nhà cung cấp thành viên ASP.NET bình thường trong ASP.NET.

Sau đó, bạn có thể chia sẻ Phiên người dùng với ServiceStack bằng cách sử dụng Nhà cung cấp phiên, đây là ví dụ về cách instantiate a Session with MVC - bạn có thể sử dụng cùng lớp này với ASP.NET.

Cách khác là từ bỏ nhà cung cấp tư cách thành viên ASP.NET và chỉ dính vào built-in authentication in ServiceStack. Nó bao gồm hỗ trợ cho thông tin xác thực (tức là người dùng/pass - những gì bạn muốn) nhưng cũng Twitter/Facebook/BasicAuth + của riêng bạn. Với phụ trợ trong bộ nhớ, OrmLite và Redis.

Đây là trang web mẫu sử dụng all authentication options in the same ServiceStack app with an OrmLite backend.

+0

làm cách nào tôi có thể sử dụng CredentialsAuthProvider để triển khai ** biểu mẫu đăng nhập **? bạn có thể giới thiệu một mẫu đơn giản và không phức tạp không? – mehrdad

+2

Xem bản trình diễn mẫu tại: http://bootstrapapi.apphb.com và mã nguồn của nó tại https://github.com/ServiceStack/SocialBootstrapApi – mythz

+1

404 khi khởi tạo Phiên với liên kết MVC – danmiser

2

Nếu bạn muốn sử dụng tư cách thành viên và muốn sử dụng ORM lite với khung thành viên (mặc dù bạn vẫn có thể sử dụng SqlMembershipProvider), bạn có thể tạo tùy chỉnh lớp nhà cung cấp như vậy:

public class ServiceStackMembershipProvider : MembershipProvider 
{ 

} 

Và thực hiện tất cả các phương pháp (hoặc ít nhất là phương pháp bạn cần) bằng cách sử dụng các thành phần ORM.

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