我知道可以将to add ASP.NET标识(注意不是Core)用于WebForms项目。但是我要做的是将ASP.NET Core Identity添加到现有的WebForms项目中。
答案 0 :(得分:0)
肯定有可能共享数据库
选项1 :您将需要执行一些自定义实现,因为Core Identity(v3)的架构可能与.NET Framework Identity(v2)略有不同。看看下面的链接https://docs.microsoft.com/en-us/aspnet/identity/overview/extensibility/index
如果它们是不同的实现,则可能还需要覆盖PasswordHasher。请查看以下文章:https://andrewlock.net/exploring-the-asp-net-core-identity-passwordhasher/
选项2 :您可以从Core项目中公开登录/注册/会员功能,并可以将WebForm作为休息服务使用。有几种其他的安全方案和中间件。
请参阅:
这些是一些快速的。您可以通过查看Identity lib(https://github.com/aspnet/AspNetCore/tree/master/src/Identity)的源进行推断并获得其他一些想法。如果向下滚动自述文件,将会看到不同的Store provider。对于选项1 ,您实际上需要为您的Web表单身份库(https://archive.codeplex.com/?p=aspnetwebstack)
编写一个核心存储。