回答

7

您可以在custom path上託管ServiceStack,即在/ api上,它允許您並行運行ASP.NET Web窗體和ServiceStack,然後在ASP.NET中使用普通的ASP.NET成員資格提供程序。

然後,您可以使用其會話提供程序與ServiceStack共享UserSessions,這裏是一個關於如何instantiate a Session with MVC的示例 - 您可以在ASP.NET中使用同一個類。

另一種方法是放棄ASP.NET成員資格提供程序,只是堅持built-in authentication in ServiceStack。它包括支持憑證(即用戶/傳遞 - 你想要的),還包括你自己的Twitter/Facebook/BasicAuth +。內存,OrmLite和Redis後端。

以下是使用all authentication options in the same ServiceStack app with an OrmLite backend的示例網站。

+0

我如何使用CredentialsAuthProvider實現**登錄表單**?你有可能介紹一個簡單而不復雜的樣本嗎? – mehrdad 2012-05-27 08:10:13

+2

請參閱示例演示:http://bootstrapapi.apphb.com及其源代碼https://github.com/ServiceStack/SocialBootstrapApi – mythz 2012-05-27 15:56:10

+1

404上實例化具有MVC鏈接的Session – danmiser 2013-03-12 21:34:57

2

如果要使用成員資格並希望將ORM Lite與成員資格框架一起使用(儘管您仍然可以使用SqlMembershipProvider),您可以創建自定義提供者類如下:

public class ServiceStackMembershipProvider : MembershipProvider 
{ 

} 

並使用ORM組件實現所有方法(或至少需要的方法)。

相關問題