首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

实现Web指纹登录

前几天我在想,既然客户软件能调用指纹设备,web应该也可以调用,经过一番折腾后,终于实现了这个功能,并应用在了我的开源项目中。...实现思路 浏览器提供了Web Authentication API, 我们可以利用这套API来调用用户的指纹设备来实现用户信息认证。...接下来,我们总结下注册指纹的过程,如下所示: 用户使用其他方式在网站登录成功后,服务返回用户凭证,将用户凭证保存到本地 检测客户是否存在指纹设备 如果存在,将服务返回的用户凭证与用户信息传递给指纹注册函数来创建指纹...接下来,我们总结下指纹认证的过程,如下所示: 从本地获取用户凭证与设备id 检测客户是否存在指纹设备 如果存在,将用户凭证与设备id传给指纹认证函数进行校验 身份认证成功,调用登录接口获取用户信息 ⚠️...服务实现 首先,我们需要在服务写3个接口:获取TouchID、注册TouchID、指纹登录 获取TouchID 这个接口用于判断登录用户是否已经在本网站注册了指纹,如果已经注册则返回TouchID到客户

1.9K20

Web 微信扫码登录

日常使用网站经常会遇到微信扫码登录的场景,这里主要介绍两种 web 微信扫码登录的方式及主要流程1....微信开放平台 —— 网站应用微信登录接入微信开放平台——网站应用开发实现微信扫码登录基于 OAuth2.0 协议标准构建的微信 OAuth2.0 授权登录系统。...1.1 前期准备微信开放平台注册开发者账号网站已上线,用于在微信开放平台申请网站应用拥有一个审核通过的网站应用,获取 AppID 和 AppSercret图片申请微信登录且审核通过1.2 授权流程第三方发起微信授权登录请求...出于安全考虑,网站应用的微信登录,需通过微信扫描二维码来实现。图片2....2.2.2 小程序登录小程序登录(官方能力)图片2.2.3 获取授权状态可结合业务场景选择合适的方式获取用户授权状态:websocket定时轮询2.3 案例广东政务服务网微信扫码登录登录案例图片

3.1K90
您找到你想要的搜索结果了吗?
是的
没有找到

钉钉一键登录web

记录一下钉钉一键登录的流程,虽然文档写的很详细,但还是有一些地方写的不是很详细。...流程图: 图片 文档: 获取微应用免登授权码文档:获取微应用免登授权码 - 钉钉开放平台 获取微应用免登授权码接口:API Explorer 获取登录用户的访问凭证:获取登录用户的访问凭证 - 钉钉开放平台...配置的地方:图片 咱们做单点登录肯定是需要把获取的用户信息进行入库的,所以redirect_uri填写咱们的业务接口,除非不需要进行数据绑定只需要跳转页面,这里就可以填写一个页面地址。...登录失败就可以重定向账号密码页面,登录成功就可以返回咱们的首页或者自定义的页面。 这样流程就走完了。...积极向上:下一篇记录一下,钉钉内部第三方应用一键登录

1.8K40

App扫码登录Web功能实现

大致流程图 1.服务生成二维码(图中的1,2,3,4步) 后端通过下载页面URL与随机生成的UUID拼接成一个字符串,利用hutool工具包的生成二维码方法生成一个二维码。...如果qrCode 不为空: 判断qrCode.getState()的值: ​ 如果等于2,表示已经登录过了,返回”已在别处登录“提示。 ​...如果不等于2,生成token,将token存储在内存map中,更新二维码状态为1(已扫描),将新的qrCode更新覆盖到redis中,返回”扫码成功“的提示给App。.../** * 确定登录 * * @param marker 标记 (1 确定登录,2 取消登陆) * @return {@link RApp}<{@link ?}..."); } return RApp.createByError("二维码已失效", -1); } web轮询查询接口(图中的13,14,15,16步) web从获取到二维码之后,就一直调用该接口

1.2K10

为什么Web登录需要验证码?

很多朋友们对于登录必然遇到的验证码这个事情很不理解,增加用户操作的冗余性,直接登录很方便,为什么web登录要添加个验证码?...下面是我们安服技术人员给的从安全角度看,为什么Web登录需要验证码? 因为你的WEB站有时会碰到客户机恶意攻击。...其中一种很常见的攻击手段就是身份欺骗,它通过在客户脚本写入一些代码,然后利用其客户机在网站、论坛反复登陆,或者攻击者创建一个HTML窗体,其窗体如果包含了你注册窗体或发帖窗体等相同的字段,然后利用"http-post...因为人的话,可以很容易读出图片中的数字,但如果是一段客户攻击代码,通过一般手段是很难识别验证码的这样可以确保当前访问是来自一个人而非机器和AI机器人。...、登录、灌水、刷票、薅羊毛等,都采用了验证码技术。

1.5K30

Web 单点登录系统

具体可参见 用CAS原理构建单点登录。互联网发展之后,多个网站需要统一认证,业界需要适合互联网的单点登陆技术。...,这套标准发展起来就是SAML(安全断言标记语言),已经被结构化信息标准促进组织(OASIS)批准为Web 单点登录的执行标准,目前SAML的版本是SAML V2。...SAML连同Web单点登录共同构成了现代网络环境中的必备条件。 当今,越来越多的系统通过Web服务、门户和集成化应用程序彼此链接,对于保证信息安全交换标准的需求也随之日益增多。...SAML的出现大大简化了Web单点登录,并被结构化信息标准促进组织(OASIS)批准为Web SSO的执行标准。...也就是说,使用SAML标准作为安全认证和共享资料的中间语言,能够在多个站点之间实现单点登录。 SAML是一种基于XML语言用于传输认证及授权信息的框架,以与主体相关的断言形式表达。

2.1K100

Web和App测试小结

测试时,遇到过Web的项目,也测试过App,对于两者的区别以及一些侧重点,结合网络和自己的实战经验总结记录下来,方便以后测试查看。...首先,从系统架构方面Web项目:B/S 架构,基于浏览器,web测试更新了服务,客户就会同步更新,每个用户的客户都是完全一致的。...操作区域不同也是移动需要关注的测试点,相对于Web的应用来说,一般不会受到屏幕的限制,而且通过鼠标操作更加准确。...一般的软件或应用,都会开放一部分页面,允许用户不登录时即可访问,而有些页面是必须要求用户登录的,主要针对这两种权限不同的页面做分享,然后通过分享进入本页面,查看权限的控制是否正常。...七、web和移动的同步:用户在web的操作,在移动是否可以正常的进行同步、显示;在移动的操作,用户登录web账号,信息是否同步等。

71050

微信登录实现(PC

微信登录实现(PC) 中心思想: 通过微信扫码和微信交互,最终拿到openid(相当于数据库主键id,是微信用户唯一标识),然后通过openid和业务交互。...具体实现: 一共4个步骤,其实不论是微信授权登录,还是QQ授权登录,或者支付宝授权登录…等只要是OAuth2.0协议都是这逻辑 1 第一步:用户同意授权,获取code 2 第二步:通过code换取网页授权...获取access_token时序图: 前端微信登录二维码展示: 以vue.js为例: 需要在loginApi.js中配置接口,检查是否登录。...this.wxOpen(); } }) } } 前端的总体思路就是:点击微信icon打开对话框,此时不断检查是否登录,如果已经登录,跳转首页,登陆成功,未登录,等待扫码,扫码后回调...; /** * 检查是否登录 * @return 是否登录 */ @GetMapping("/wx/checklogin") public

2.4K30

Web登录很简单?开玩笑!

作者 | letcafe 来源 | 博客园 导读:Web登录不仅仅是一个 form 那么简单,你知道它里面存在的安全问题吗? 优质教程请关注微信公众号“Web项目聚集地” 1....HTTPS报文在传输过程中,如果客户被恶意引导安装“中间人”的WEB信任证书,那么HTTPS中的“中间人攻击”一样会将明文密码泄露给别人。...其实原理都是类似的:那就是服务器缓存生成随机的验证字段,并发送给客户,当客户登录时,把这个一并字段传给服务器,用于校验。 5.1 方案一:验证码 MVC场景。...token返回给客户,当客户登录时,将完成校验,并且删除Redis中的那条缓存记录。...总结 看似非常简单的WEB登录,其实里面也存在着非常多的安全隐患。

1.6K20

模仿淘宝web扫码登录

#### 首页登录: ? 点击右上角二维码登录切换,触发js事件。...该方法会定时,每两秒请求一下服务的do_qrcode_check方法,校验扫描状态。当未扫描时,服务缓存失效后会返回给前端,告知该二维码已失效。...调用scan_request方法,将获取到的uuid,以及移动自己的当前登录用户的loginName以及登录后的ticket传递给服务进行记录。...校验后,会将信息放置缓存,等待用户发出确认登录请求。 当用户点击确认登录时,会给服务发送确认登录请求。...,校验二维码登录缓存是否存在,以及校验移动当前session中的登录名是否与传递的登录名参数是否一致,避免移动恶意攻击,违规登录别人的账号。

1.3K20

Web声纹识别

说干就干,在寻找 声纹识别服务商,发现什么科大讯飞,还什么BAT等许多大厂都没有支持Web的,后来找到一个不知名的小厂。。 具体的流程如下: ? 声纹注册用户(最终效果图) ?...声纹登录(最终效果图) ? 上传文件识别: ? pm2线程 ? 服务 因为声纹识别服务商 不能直接使用客户端直接调用 和 音频不支持的问题,要开发自己的服务端来对接。...{ resJson = result.ResponseInfo; //do something resolve(); }); }); 客户...初始化 微信jssdk vm.wx_init(); } 获取微信签名,注册事件 wx.config({ debug: false, // 开启调试模式,调用的所有api的返回值会在客户alert...出来,若要查看传入的参数,可以在pc打开,参数信息会通过log打出,仅在pc时才会打印。

2.9K20

Web设计理念篇

所以在制作web设计规范系列规范时,第一部分就是Web设计理念篇。 设计团队的意义是能理解分析最终用户的需求,通过专业的设计手段、方法去实现企业战略解决相关问题。 以什么而设计?...不同的设计理念 不同的使用对象(B、C)设计理念也有所区别。 B产品一般架构复杂且较定制化,以业务为导向。可能有很多高级功能,突出高效易用,导致易学性打折扣。...C产品一般考虑绝大部分用户使用场景和诉求,高级功能会相对少点。突出易学性。 C产品需要关注用户的使用时长、是否容易上手并顺利使用。产品做得越好,用户越愿意为它花时间。...但在B市场,效率才是产品的目标,因为B产品的价值恰恰在于在尽量短的时间内抓住用户痛点,如果用户需要在你产品上花费很多时间,那说明你的产品太难用了。...对B用户来说,功能齐全/高效>好用 高效是通过设计帮助用户可以精准、快速的完成目标任务。

62990

「移动Web页面适配

一、什么是移动适配 移动 Web 页面,就是常说的手机 h5页面、webview页面、公众号开发的网页等。...由于手机机型较多,各个手机的屏幕尺寸不一样,所以做移动页面,需要考虑在安卓和ios的各种尺寸设备的兼容问题,我们要做的 web 页面适配,就是为了在不同设备上,页面能够保持统一展示效果,或等比缩放。...二、移动适配方案 常见的移动适配方案有以下几种: viewport 盒模型 flex rem 2.1、viewport - 可视区 最初手机需要照顾 PC ,如果不设置 viewport,直接访问网页的时候...,我们发现网页内容看着很小,这是因为页面按照PC最小宽度980展示的,也就是我们的网页宽度就是980,而手机屏幕宽度通常375、411、320、414等,没有980那么大,所以页面被缩小了很多。

2.2K40
领券