自定义ASP.NET核心身份SDK-9.0.303
实施这个项目
- 首先,您需要根据项目标题中看到的SDK编号安装相应的写作。也就是说,该项目对视觉工作室没有特别的依赖。尽可能多。安装,您可以运行它。 VSCODE已用于开发此程序。该项目的SDK写作编号由global.json文件锁定,因此,如果您安装其他写作,它们将不会干扰它。
- 一点:如果您打算与Visual Studio合作,则应使用其2022年写作,或者可以将global.json文件中的SDK写作编号更改为Visual Studio支持的写作号码,然后进行项目的重新店。
- 默认数据库是可以在此处下载和安装的LocalDB程序(您还可以在AppSettings.json文件中选择InMemmyDatabase/sqlite)。
- 然后运行Restore.bat文件以下载并安装所有服务器和客户端依赖关系。
- 最后,运行dotnet_run.bat文件,以便可以通过https:// localhost:5001访问该项目。您可以在appsettings.json文件中查看默认登录配置文件。
- 查找以前的SDK代码的位置
部分
注册电子邮件确认,登录,用户信息选项卡,用户设置,密码更改,密码恢复,两个步骤的电子邮件验证,用户管理和固定角色。管理对页面的动态访问级别并查看程序错误。
有设施
- 在注册部分,密码更改,密码恢复和用户设置中添加远程验证
- 实施能力,可以使用人图像上传和自定义字段(例如生日,位置等)编辑用户设置
- 完整的电子邮件发送零件的电子邮件以及剃刀视图支持电子邮件FOLIST
- 实施系统固定角色管理
- 实施用户的管理详细信息以及他们的搜索
- 在ASP.NET Core的新策略功能的帮助下,实现了对网站不同页面的动态访问级别
- 实施安全修剪的概念,以避免当前用户无法动态访问链接
- 实施在线用户的小部件
- 实施今天的生日,并定制存在以及网站用户管理服务
自定义客户端设置
- 使用Bootstrap 4右至左
- 使用合适的波斯笔
- 设置不引人注目的jQuery ajax&验证
- 设置捆绑和最小脚本和样式表
自定义程序层
- 通过注入依赖项和实施工作模式的层完全分离
- 将所有用户管理主题转移到一个名为“身份”的新领域,以在其他应用程序中简化它
自定义对数据和实体的访问层
- 自定义身份实体以添加更多属性,并将原始关键类型更改为int。
- DBContext已转移到其自己的层以及从主Web应用程序中的迁移设置并移至该层。
- DBContext程序的完整自定义以添加使用不同数据库的功能,自定义身份表的名称,为记录器和记录编辑器的注册详细信息添加阴影属性,以及IP和更改。
- EF Core及其自定义更改跟踪器的手工制作和注册
自定义身份服务层
- 实施种子方法以添加管理用户及其在系统中的作用
- 自定义所有构建的身份 – 用户管理和角色等服务
- 索赔管理自定义以添加一个人的图像路径,以减少数据库的往返旅行
- 自定义普通电子邮件制造商以及用户名,以将手工制作应用于同一电子邮件,以及多种类型的Gmail电子邮件
- 实施基于数据库的票务店,以减少cookie的大小,从定义动态访问级别到不同的应用程序页面
- 自定义应用程序密码的验证以不赞成简单或猜想的项目
- 提供EF核心记录器以使用特殊管理页面记录程序错误以查看这些错误
- 实施用户密码的存储服务并为其提供必要的警告
- 自定义令牌的寿命以确认注册期间的电子邮件,默认情况下仅一天
- 将所有身份和程序设置转移到JSON文件中,以简化它们而无需更改程序
- 准备一个注册表以通过其初始类中的方法来简化自定义制作应用程序依赖的所有设置
本土化
- 在程序的所有部分中都有所有构建的错误和身份的警告
单个测试
- 在MS测试框架的帮助下,在内存测试中对EF核心进行全面准备和调整
参与之前
“熟悉良好的拉力请求的结构”
一些提示
- 更多的详细信息和解释可以追溯到ASP.NET核心身份组。
- 最好从该项目创建模板并使用它来调整名称空间。如果是这种情况,请不要忘记在不删除EditorConfig文件的情况下删除迁移文件夹。清洁它(因为名称更改,更改)并重新创建。
- 要调整对该项目的分析,请确保阅读编译器的丰富。
- 关于如何调整其新工具软件包,您还应该知道一般管理方法。
- 要在其他操作系统上实现此项目,最好将默认数据库设置为SQLite。
