04 2023 档案

摘要:[MAUI]模仿网易云音乐黑胶唱片的交互实现@ 用过网易云音乐App的同学应该都比较熟悉它播放界面。 这是一个良好的交互设计,留声机的界面隐喻准确地向人们传达产品概念和使用方法:当手指左右滑动时,便模拟了更换唱盘从而导向切换歌曲的交互功能。 今天在 .NET MAUI 中我们来实现这个交互效果,先来看看效果: 使用.NET MAU实现跨平台支 阅读全文
posted @ 2023-04-25 08:55 林晓lx 阅读(4444) 评论(32) 推荐(70) 编辑
摘要:本文将从GB/T 22239《信息安全技术 网络安全等级保护基本要求》规定的安全计算环境中解读、摘要若干安全要求,结合Abp框架,对站点进行安全升级。 【身份鉴别】应对登录的用户进行身份标识和鉴别,身份标识具有唯一性,身份鉴别信息具有复杂度要求并定期更换。 解决方案 设置密码最小长度 密码由数字、字 阅读全文
posted @ 2023-04-18 13:48 林晓lx 阅读(848) 评论(1) 推荐(9) 编辑
摘要:[MAUI]模仿微信“按住-说话”的交互实现@ .NET MAUI 跨平台框架包含了识别平移手势的功能,在之前的博文[MAUI 项目实战] 手势控制音乐播放器(二): 手势交互中利用此功能实现了pan-pit拖拽系统。 简单来说就是拖拽物(pan)体到坑(pit)中,手势容器控件PanContainer描述了pan运动和pit位置的关系,并在 阅读全文
posted @ 2023-04-15 20:31 林晓lx 阅读(1411) 评论(5) 推荐(19) 编辑
摘要:漏洞说明: 跨站脚本攻击(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) 编辑
摘要:[MAUI 项目实战] 手势控制音乐播放器(一): 概述与架构这是一篇系列博文。请关注我,学习更多.NET MAUI开发知识! [MAUI 项目实战] 手势控制音乐播放器(一): 概述与架构 [MAUI 项目实战] 手势控制音乐播放器(二): 手势交互 [MAUI 项目实战] 手势控制音乐播放器(三): 动画 [MAUI 项目实战] 手势控制音乐播放器(四): 阅读全文
posted @ 2023-04-09 18:13 林晓lx 阅读(417) 评论(0) 推荐(2) 编辑
摘要:[MAUI 项目实战] 手势控制音乐播放器(四):圆形进度条@ 我们将绘制一个圆形的音乐播放控件,它包含一个圆形的进度条、专辑页面和播放按钮。 关于图形绘制 使用MAUI的绘制功能,需要Microsoft.Maui.Graphics库。 Microsoft.Maui.Graphics 是一个实验性的跨平台图形库,它可以在 .NET MAUI 中使用。它提供了 阅读全文
posted @ 2023-04-09 10:33 林晓lx 阅读(372) 评论(0) 推荐(3) 编辑
摘要:[MAUI 项目实战] 手势控制音乐播放器(三): 动画@ 上一章节我们创建了手势容器控件PanContainer,它对拖拽物进行包装并响应了平移手势和点击手势。 拖拽物现在虽然可以响应手势操作,但视觉效果较生硬,一个优秀的设计要求UI界面交互流畅,页面元素显得灵动,则少不了动画(Animation)。 本章节我们对拖拽物加入过渡动画 吸附动画 还记的上 阅读全文
posted @ 2023-04-09 00:18 林晓lx 阅读(248) 评论(0) 推荐(1) 编辑
摘要:[MAUI 项目实战] 手势控制音乐播放器(二): 手势交互@ 原理 定义一个拖拽物,和它拖拽的目标,拖拽物可以理解为一个平底锅(pan),拖拽目标是一个坑(pit),当拖拽物进入坑时,拖拽物就会被吸附在坑里。可以脑补一下下图: 你问我为什么是平底锅和坑,当然了在微软官方的写法里pan是平移的意思,而不是指代平底锅。只是通过同义词来方便理解 坑就是正好是平底 阅读全文
posted @ 2023-04-08 18:00 林晓lx 阅读(300) 评论(1) 推荐(4) 编辑
摘要:用Abp实现两步验证(Two-Factor Authentication,2FA)登录(一):认证模块@目录原理用户验证码校验模块双因素认证模块改写登录项目地址 在之前的博文 用Abp实现短信验证码免密登录(一):短信校验模块 一文中,我们实现了用户验证码校验模块,今天来拓展这个模块,使Abp用户系统支持双因素认证(Two-Factor Authentication)功能。 两步验证,又称双重验证或 阅读全文
posted @ 2023-04-07 22:02 林晓lx 阅读(919) 评论(0) 推荐(4) 编辑
摘要:假设有User表 public class User : Entity<int> { public int Id { get; set; } public string UserName { get; set; } public string Name { get; set; } public st 阅读全文
posted @ 2023-04-05 08:30 林晓lx 阅读(601) 评论(2) 推荐(3) 编辑
摘要:@ 现象 默认地,Abp的语言提供程序将返回的CultureInfo为En,在一些默认实现的接口(比如/api/TokenAuth/Authenticate)返回的错误信息是英文 目标是改成简体中文显示,但是即便我们在AbpSettings表中加入了DefaultLanguage为"zh-Hans" 阅读全文
posted @ 2023-04-04 20:56 林晓lx 阅读(441) 评论(0) 推荐(0) 编辑