在ServiceStack中使用ASP.NET成员身份

meh*_*dad 5 membership asp.net asp.net-membership code-first servicestack

我如何在ServiceStack中使用asp.net成员资格?(ServiceStack.OrmLite,ServiceStack.Host.AspNet等)

myt*_*thz 7

您可以在自定义路径上托管ServiceStack ,即/ api,它允许您并行运行ASP.NET Web窗体和ServiceStack,然后使用ASP.NET中的普通ASP.NET成员资格提供程序.

然后,您可以使用其Session Provider与ServiceStack共享UserSessions,这是一个关于如何使用MVC实例化Session的示例- 您可以将此类与ASP.NET一起使用.

另一种方法是放弃ASP.NET成员资格提供程序,并坚持使用ServiceStack中内置身份验证.它包括对凭证的支持(即用户/通行证 - 您想要的),还包括Twitter/Facebook/BasicAuth +您自己的支持.使用In-Memory,OrmLite和Redis后端.

这是一个使用OrmLite后端在同一ServiceStack应用程序中使用所有身份验证选项的示例网站.

  • 请参阅示例演示:http://bootstrapapi.apphb.com及其源代码,地址为https://github.com/ServiceStack/SocialBootstrapApi (2认同)