C# 在多个项目中使用Asp.net mvc标识

C# 在多个项目中使用Asp.net mvc标识,c#,asp.net,.net,asp.net-mvc,identity,C#,Asp.net,.net,Asp.net Mvc,Identity,我们有一个多层项目(包括数据访问层、服务层、web……) 此外,我们还有一些实体,如个人、用户、客户、员工 现在,我们将在网站中使用asp.net标识进行用户注册和身份验证 现在,如果我们想在其中一个层(而不是网站)中注册用户,我们如何根据asp.net标识进行注册,以及如何进行身份验证 (我的第一个想法是向数据库中添加一个用户,并使用Microsoft.AspNet.Identity的PasswordHasher类对密码进行散列,是否有更好的方法?例如,将asp.net Identity移动到

我们有一个多层项目(包括数据访问层、服务层、web……) 此外,我们还有一些实体,如个人、用户、客户、员工 现在,我们将在网站中使用asp.net标识进行用户注册和身份验证 现在,如果我们想在其中一个层(而不是网站)中注册用户,我们如何根据asp.net标识进行注册,以及如何进行身份验证

(我的第一个想法是向数据库中添加一个用户,并使用Microsoft.AspNet.Identity的PasswordHasher类对密码进行散列,是否有更好的方法?例如,将asp.net Identity移动到新的类库项目中或任何其他方法)

还有一件事:

我想知道我们如何使用其他实体,如客户、员工。。。在这个设计中

如果我们想在其中一层(不是网站)注册用户,如何注册 我们可以根据asp.net身份来做

您不希望将ASP.Net标识带入业务逻辑层。它应该只在表示层

(我的第一个想法是向数据库中添加一个用户并使用PasswordHasher类 使用Microsoft.AspNet.Identity对密码进行哈希运算,是否有更好的方法 例如,将asp.net标识移动到新类库中 项目或任何其他方式)

首先,如果要使用ASP.Net标识,则不希望更改或修改其表

最简单的方法是让ASP.NETIdentity先创建表。然后创建表,例如Customer、Employee。如果需要与UserId的关系,请在表中使用AspNetUsers-Id列作为主键外键

有ASP.Net标识的免费章节

其他想法

如果您想改变很多,您可能只想考虑仅使用OWNEnrices和AudioTestMeor而不是使用整个身份。p> 我终于找到了答案 谢谢你的指导 最后,我将用户管理器对象从AccountController传输到类库,以便在不同的控制器中使用register和sign-in方法 我还将Microsoft.AspNet.identity添加到我的一个类库项目中,并创建了两个注册和验证方法,以便在webservice中使用它


我使用密码散列器对密码进行散列,并检查了散列密码

谢谢您的回答,请注意,我正在尝试将其置于业务逻辑层,以便处理来自网站和移动应用程序的用户请求。在这种情况下,您需要在web和mobile之间创建一个公共项目/层。离开业务逻辑层本身;原因是BLL不知道你使用的前端技术——如果有人考虑以后使用WPF或WCF,它仍然应该工作。