在 ServiceStack 中使用 ASP.NET 成员资格

2024-05-27

我该如何使用ASP.NET 会员资格 in 服务栈 http://www.servicestack.net/? (ServiceStack.OrmLite、ServiceStack.Host.AspNet 等)


您可以将 ServiceStack 托管在自定义路径 http://www.servicestack.net/ServiceStack.Hello/#custompath,即位于 /api 处,它允许您并行运行 ASP.NET Web 表单和 ServiceStack,然后在 ASP.NET 中使用正常的 ASP.NET 成员资格提供程序。

然后,您可以使用 ServiceStack 的 Session Provider 与 ServiceStack 共享 UserSessions,以下是有关如何共享 UserSessions 的示例使用 MVC 实例化 Session https://github.com/ServiceStack/ServiceStack/blob/9183cdc31acd20a32e6ecbe645aed7a1251d32d2/NuGet/ServiceStack.Host.Mvc/content/App_Start/ControllerBase.cs.pp- 您可以在 ASP.NET 中使用同一个类。

另一种选择是放弃 ASP.NET 成员资格提供程序,而只坚持使用ServiceStack 中的内置身份验证 https://github.com/ServiceStack/ServiceStack/wiki/Authentication-and-authorization。它包括对凭据(即用户/通行证 - 您想要的)的支持,还包括 Twitter / Facebook / BasicAuth + 您自己的凭据。具有内存、OrmLite 和 Redis 后端。

这是一个使用示例网站具有 OrmLite 后端的同一 ServiceStack 应用程序中的所有身份验证选项 https://github.com/ServiceStack/ServiceStack/blob/master/NuGet/ServiceStack.Host.Mvc/content/App_Start/AppHost.cs.pp#L16.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 ServiceStack 中使用 ASP.NET 成员资格 的相关文章

随机推荐