当前位置:首页 > 科技  > 软件

用户被盗号了!为什么前端要被骂?

来源: 责编: 时间:2024-06-05 17:41:02 260观看
导读密码强度平时我们在浏览各种网站和 APP 的时候,都接触过密码这个东西!密码设置的好不好,关乎到你的账号安全性,越复杂的密码越安全,所以密码强度很重要,而我们在做注册功能的时候,也有责任去帮协助用户设置一个高密码强度的

密码强度

平时我们在浏览各种网站和 APP 的时候,都接触过密码这个东西!RNk28资讯网——每日最新资讯28at.com

密码设置的好不好,关乎到你的账号安全性,越复杂的密码越安全,所以密码强度很重要,而我们在做注册功能的时候,也有责任去帮协助用户设置一个高密码强度的密码!RNk28资讯网——每日最新资讯28at.com

那么密码强度怎么计算呢? 且应该如何实现以下这样的密码强度动画展示效果呢?RNk28资讯网——每日最新资讯28at.com

图片图片RNk28资讯网——每日最新资讯28at.com

思路

其实思路很简单:RNk28资讯网——每日最新资讯28at.com

1、监听密码输入框的变化。RNk28资讯网——每日最新资讯28at.com

2、密码变化时,获取密码文本,并通过某种方式计算这个密码的强度分数。RNk28资讯网——每日最新资讯28at.com

3、根据强度分数,改变下方块的颜色和宽度。RNk28资讯网——每日最新资讯28at.com

0分:强度低,红色,宽度 20%RNk28资讯网——每日最新资讯28at.com

1分:强度低,红色,宽度 40%RNk28资讯网——每日最新资讯28at.com

2分:强度中,橙色,宽度 60%RNk28资讯网——每日最新资讯28at.com

3分:强度高,绿色,宽度 80%RNk28资讯网——每日最新资讯28at.com

4分:强度高,绿色,宽度 100%RNk28资讯网——每日最新资讯28at.com

图片图片RNk28资讯网——每日最新资讯28at.com

计算密码强度分数

用什么方式去计算密码强度方式呢?我们可以用 @zxcvbn-ts/core这个库来计算。RNk28资讯网——每日最新资讯28at.com

@zxcvbn-ts/core 是 zxcvbn 密码强度估计器的 TypeScript 实现版本,用于帮助开发者评估用户设置密码的复杂度和安全性,计算的依据有:RNk28资讯网——每日最新资讯28at.com

  • 密码长度: 越长分数越高。
  • 字符类型: 数字、字母、符号。
  • 词典攻击检测: 内置词典列表,检测密码强度。
  • 评分系统: 0-4分,分数越高越安全。
  • 熵计算: 评测密码所需尝试次数,熵越高,分数越高。
pnpm i @zxcvbn-ts/core

图片图片RNk28资讯网——每日最新资讯28at.com

密码强度动画展示效果

计算了分数之后,我们需要根据分数去展示:RNk28资讯网——每日最新资讯28at.com

  • 不同的颜色
  • 不同的宽度

我们可以使用属性选择器的方式,去完成这一个效果,看以下代码:RNk28资讯网——每日最新资讯28at.com

图片图片RNk28资讯网——每日最新资讯28at.com

当密码改变的时候,会实时计算密码强度分数,这也就是意味着 data-score 这个属性会一直变,接着我们可以在样式中,去根据属性选择器去设置不同的颜色和宽度。RNk28资讯网——每日最新资讯28at.com

图片RNk28资讯网——每日最新资讯28at.com

现在可以看到这样的效果:RNk28资讯网——每日最新资讯28at.com

图片图片RNk28资讯网——每日最新资讯28at.com

完善动画效果

但是我们如果想实现分格的效果,可以借助伪元素去做。RNk28资讯网——每日最新资讯28at.com

图片RNk28资讯网——每日最新资讯28at.com

现在可以达到我们期望的效果:RNk28资讯网——每日最新资讯28at.com

图片图片RNk28资讯网——每日最新资讯28at.com

完整代码

<template>  <Input.Password v-model:value="password" autocomplete="none" />  <div class="strength-meter-bar">    <div class="strength-meter-bar--fill" :data-score="passwordStrength"></div>  </div></template><script lang="ts" setup>import { Input } from 'ant-design-vue';import { computed, ref } from 'vue';import { zxcvbn } from '@zxcvbn-ts/core';const password = ref('');const passwordStrength = computed(() => {  return zxcvbn(password.value).score;});</script><style lang="less">.strength-meter-bar {  position: relative;  height: 6px;  margin: 10px auto 6px;  border-radius: 6px;  background-color: rgb(0 0 0 / 25%);  // 增加的伪元素样式代码  &::before,  &::after {    content: '';    display: block;    position: absolute;    z-index: 10;    width: 20%;    height: inherit;    border-width: 0 5px;    border-style: solid;    border-color: #fff;    background-color: transparent;  }  &::before {    left: 20%;  }  &::after {    right: 20%;  }  // 增加的伪元素样式代码  &--fill {    position: absolute;    width: 0;    height: inherit;    transition:      width 0.5s ease-in-out,      background 0.25s;    border-radius: inherit;    background-color: transparent;    &[data-score='0'] {      width: 20%;      background-color: darken(#e74242, 10%);    }    &[data-score='1'] {      width: 40%;      background-color: #e74242;    }    &[data-score='2'] {      width: 60%;      background-color: #efbd47;    }    &[data-score='3'] {      width: 80%;      background-color: fade(#55d187, 50%);    }    &[data-score='4'] {      width: 100%;      background-color: #55d187;    }  }}</style>

RNk28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-92112-0.html用户被盗号了!为什么前端要被骂?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Python 大神教你如何优雅地清理大数据

下一篇: Python动态创建类,为编程带来极大的灵活性和扩展性

标签:
  • 热门焦点
  • 鸿蒙OS 4.0公测机型公布:甚至连nova6都支持

    华为全新的HarmonyOS 4.0操作系统将于今天下午正式登场,官方在发布会之前也已经正式给出了可升级的机型产品,这意味着这些机型会率先支持升级享用。这次的HarmonyOS 4.0支持
  • 6月安卓手机好评榜:魅族20 Pro蝉联冠军

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年6月1日至6月30日,仅限国内市场。第一名:魅族20 Pro好评率:95%5月份的时候魅族20 Pro就是
  • Automa-通过连接块来自动化你的浏览器

    1、前言通过浏览器插件可实现自动化脚本的录制与编写,具有代表性的工具就是:Selenium IDE、Katalon Recorder,对于简单的业务来说可快速实现自动化的上手工作。Selenium IDEKat
  • 分布式系统中的CAP理论,面试必问,你理解了嘛?

    对于刚刚接触分布式系统的小伙伴们来说,一提起分布式系统,就感觉高大上,深不可测。而且看了很多书和视频还是一脸懵逼。这篇文章主要使用大白话的方式,带你理解一下分布式系统
  • 分享六款相见恨晚的PPT模版网站, 祝你做出精美的PPT!

    1、OfficePLUSOfficePLUS网站旨在为全球Office用户提供丰富的高品质原创PPT模板、实用文档、数据图表及个性化定制服务。优点:OfficePLUS是微软官方网站,囊括PPT模板、Word模
  • 十个简单但很有用的Python装饰器

    装饰器(Decorators)是Python中一种强大而灵活的功能,用于修改或增强函数或类的行为。装饰器本质上是一个函数,它接受另一个函数或类作为参数,并返回一个新的函数或类。它们通常用
  • 大厂卷向扁平化

    来源:新熵作者丨南枝 编辑丨月见大厂职级不香了。俗话说,兵无常势,水无常形,互联网企业调整职级体系并不稀奇。7月13日,淘宝天猫集团启动了近年来最大的人力制度改革,目前已形成一
  • 消息称小米汽车开始筛选交付中心:需至少120个车位

    IT之家 7 月 7 日消息,日前,有微博简介为“汽车行业从业者、长三角一体化拥护者”的微博用户 @长三角行健者 发文表示,据经销商集团反馈,小米汽车目前
  • 中关村论坛11月25日开幕,15位诺奖级大咖将发表演讲

    11月18日,记者从2022中关村论坛新闻发布会上获悉,中关村论坛将于11月25至30日在京举行。本届中关村论坛由科学技术部、国家发展改革委、工业和信息化部、国务
Top