随笔分类 -  Web

摘要:[VS Code扩展]写一个代码片段管理插件(二):功能实现@目录创建和插入代码片段代码片段列表代码片段预览代码片段编辑自定义映射默认映射自动完成项目地址 创建和插入代码片段 VS Code扩展提供了数据存储,其中globalState是使用全局存储的Key-Value方式来保存用户状态,支持在不同计算机上保留某些用户状态,详情请参考官方文档 若在编辑器区域 阅读全文
posted @ 2024-08-22 09:51 林晓lx 阅读(291) 评论(0) 推荐(0) 编辑
摘要:[VS Code扩展]写一个代码片段管理插件(一):介绍与界面搭建@目录VS Code扩展机制项目搭建创建UI元素活动栏按钮主边栏视图主边栏工具栏按钮侧边栏右键菜单编辑器右键菜单项目地址 [VS Code扩展]写一个代码片段管理插件(一):介绍与界面搭建 [VS Code扩展]写一个代码片段管理插件(二):功能实现 写代码的时候,经常要输入重复的内容,虽然VS C 阅读全文
posted @ 2024-08-02 23:20 林晓lx 阅读(239) 评论(0) 推荐(1) 编辑
摘要:开源好用的所见即所得(WYSIWYG)编辑器:Editor.js@目录特点基于区块干净的数据界面与交互插件标题和文本图片列表Todo表格使用安装创建编辑器实例配置工具本地化自定义样式 今天介绍一个开源好用的Web所见即所得(WYSIWYG)编辑器:Editor.js Editor.js 是一个基于 Web 的所见即所得富文本编辑器,它由CodeX团队开发。源代码 阅读全文
posted @ 2024-03-11 18:42 林晓lx 阅读(3067) 评论(0) 推荐(2) 编辑
摘要:Vue + Volo.Abp 实现OAuth2.0客户端授权模式认证@[toc] Volo.Abp的[身份服务器模块](https://docs.abp.io/zh-Hans/abp/latest/Modules/IdentityServer)默认使用 [IdentityServer4](https://identityserver4.readthedocs.io/ 阅读全文
posted @ 2023-07-07 11:32 林晓lx 阅读(1310) 评论(1) 推荐(4) 编辑
摘要:漏洞说明: 跨站脚本攻击(Cross Site Scripting),为了不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意Web脚本代码(html、javascript、css等),当用户浏览该页面时, 阅读全文
posted @ 2023-04-14 18:39 林晓lx 阅读(622) 评论(1) 推荐(2) 编辑
摘要:@ 用户找回密码,确切地说是重置密码,为了保证用户账号安全,原始密码将不再以明文的方式找回,而是通过短信或者邮件的方式发送一个随机的重置校验码(带校验码的页面连接),用户点击该链接,跳转到重置密码页面,输入新的密码。这个重置校验码是一次性的,用户重置密码后立即失效。 用户找回密码是在用户没有登录时进 阅读全文
posted @ 2023-04-14 11:59 林晓lx 阅读(537) 评论(0) 推荐(4) 编辑
摘要:用Abp实现两步验证(Two-Factor Authentication,2FA)登录(三):免登录验证@ 免登录验证是用户在首次两步验证通过后,在常用的设备(浏览器)中,在一定时间内不需要再次输入验证码直接登录。 常见的网页上提示“7天免登录验证”或“信任此设备,7天内无需两步验证”等内容。 这样可以提高用户的体验。但同时也会带来一定的安全风险,因此需要用户自己决定是否开启。 原理 常用的实现方式是 阅读全文
posted @ 2023-04-12 21:24 林晓lx 阅读(391) 评论(0) 推荐(3) 编辑
摘要:用Abp实现两步验证(Two-Factor Authentication,2FA)登录(二):Vue网页端开发@ 前端代码的框架采用vue.js + elementUI 这套较为简单的方式实现,以及typescript语法更方便阅读。 首先添加全局对象: loginForm: 登录表单对象 twoFactorData: 两步验证数据, showTwoFactorSuccess: 是否显示两步验证成功提示 l 阅读全文
posted @ 2023-04-12 13:54 林晓lx 阅读(447) 评论(1) 推荐(5) 编辑
摘要: Abp.Zero 手机号免密登录验证与号码绑定功能的实现(三):Vue网页端开发前端代码的框架采用vue.js + elementUI 这套较为简单的方式实现,以及typescript语法更方便阅读。 首先来编写发送验证码函数, 登录,绑定,解绑的业务都需要发送验证码功能,通过currentVerifyingType 来区别当前验证码种类。也就是在服务端的Purpose目的。 阅读全文
posted @ 2022-11-01 18:15 林晓lx 阅读(207) 评论(0) 推荐(0) 编辑
摘要:Abp.Zero 手机号免密登录验证与号码绑定功能的实现(二):改造Abp默认实现接下来我们重写原Abp的部分实现,来驳接手机号相关业务。 改造User类 重写PhoneNumber使得电话号码为必填项,和中国大陆手机号11位长度 public new const int MaxPhoneNumberLength = 11; [Required] [StringLength(Ma 阅读全文
posted @ 2022-11-01 18:13 林晓lx 阅读(174) 评论(0) 推荐(0) 编辑
摘要:Abp.Zero 手机号免密登录验证与号码绑定功能的实现(一):验证码模块这是一篇系列博文,我将使用Abp.Zero搭建一套集成手机号免密登录验证与号码绑定功能的用户系统: Abp.Zero 手机号免密登录验证与号码绑定功能的实现(一):验证码模块 Abp.Zero 手机号免密登录验证与号码绑定功能的实现(二):改造Abp默认实现 Abp.Zero 手机号免密登录验证与号 阅读全文
posted @ 2022-11-01 18:12 林晓lx 阅读(606) 评论(0) 推荐(4) 编辑
摘要:[学习笔记]Linux + Nginx环境下部署 Web 站点​部署后端程序,请阅读: [学习笔记]Linux环境下部署 .Net5 程序 - 林晓lx - 博客园 (cnblogs.com) 打包项目 以Vue项目为例,首先打包站点,前往项目的根目录并键入: yarn build 等待打包结束,成功后将在根目录下生成dist文件夹 ​ 用Zip压缩dist文 阅读全文
posted @ 2022-07-21 19:58 林晓lx 阅读(411) 评论(0) 推荐(0) 编辑
摘要:使用 Abp.Zero 搭建第三方登录模块(三):网页端开发​简短回顾一下网页端的流程,总的来说网页端的职责有三: 生成一个随机字符作为鉴权会话的临时Token, 生成一个小程序码, Token作为参数固化于小程序码当中 监控整个鉴权过程状态,一旦状态变为AUTHORIZED(已授权)则获取小程序登录凭证code。调用ExternalAuthenticate 阅读全文
posted @ 2022-07-19 17:08 林晓lx 阅读(871) 评论(1) 推荐(2) 编辑
摘要:使用 Abp.Zero 搭建第三方登录模块(一):原理篇这是一篇系列博文,我将从原理分析、设计到代码编写,搭建一套基于微信小程序登录的网站第三方登录模块: 使用 Abp.Zero 搭建第三方登录模块(一):原理篇 - 林晓lx - 博客园 (cnblogs.com) 使用 Abp.Zero 搭建第三方登录模块(二):服务端开发 - 林晓lx - 博客园 阅读全文
posted @ 2022-06-24 11:07 林晓lx 阅读(1153) 评论(2) 推荐(2) 编辑
摘要:使用 Abp.Zero 搭建第三方登录模块(二):服务端开发​ 微信SDK库的集成 微信SDK库是针对微信相关 API 进行封装的模块 ,目前开源社区中微信SDK库数量真是太多了,我选了一个比较好用的EasyAbp WeChat库。 EasyAbp/Abp.WeChat: Abp 微信 SDK 模块,包含对微信小程序、公众号、企业微信、开放平台、第三方平台等 阅读全文
posted @ 2022-06-24 11:05 林晓lx 阅读(764) 评论(6) 推荐(1) 编辑
摘要:​这篇将介绍如何写一个简单的基于Vue+Element的文件上传控件。 控件将具有 1. 上传队列的列表,显示文件名称,大小等信息,可以显示上传进度实时刷新 2. 取消上传 ​ 使用Element的uploader控件,上传文件的行为和样式不用自己全部实现,使代码简化。且有足够的扩展性,文件传输请求 阅读全文
posted @ 2022-04-20 15:10 林晓lx 阅读(1095) 评论(4) 推荐(13) 编辑