回答

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组件实现所有方法(或至少需要的方法)。

相关问题