zoukankan      html  css  js  c++  java
  • 软件系统登录功能漫谈

    登录功能,是软件或网站系统最基本的一个功能了。不就是用户名和密码比对一下的事情吗,还能玩出什么花来?

    一个好的软件系统的一个特征就是,用户用起来感觉很简单,很方便,而在功能上又足够灵活,能满足各种合理的需求。换句话说,软件开发人员在幕后做了许多细致复杂的工作,呈现给用户一个最简单的交互界面。

    下面我们针对以"简单、灵活"为标签的蓝点通用管理系统,来看看关于登录,有哪些门道:

    1、输入或选择用户名登录

    这是最基本的登录功能了。管理员可以设置是选择用户名登录还是输入用户名登录。

    2、输入手机号/邮箱进行登录

    如果忘记了用户名,可以输入自己的手机号或邮箱来登录。

    3、短信验证码登录

    如果忘记了密码,除了使用找回密码功能外,还可以使用短信验证码登录。

    4、微信扫码登录

    设置接入企业微信/服务号之后,用户也可以使用微信扫码登录。

    5、自动登录

    自动登录分两种场景,一是微信中打开链接或菜单可以自动登录;二是所谓单点登录功能,从其它系统中让用户可以自动登录进入本系统。

    6、API登录

    通过 Web API 接口,也可以实现登录或自动登录(即无需用户输入密码)。

    除了登录方式的多样化,与登录相关的安全性或便利性功能还有:

    1、密码加密存储

    即使是管理员,也无法看到用户的密码。

    2、登录验证码

    管理员可设置是否要求登录时输入图形验证码。

    3、密码复杂度要求

    可以在配置文件中设置对密码的复杂度要求。

    4、用户锁定机制

    在短时间内多次尝试登录失败,会自动锁定用户。

    5、忘记密码

    忘记密码后,可以通过预设的密码问题和答案来重置密码。

    6、密码重置

    有三种密码重置机制:用户自助重置;管理员重置(可重置为固定密码或随机密码,并邮件通知用户);通过在服务器上放置特定格式文件重置。

    7、密码强制修改策略

    用户使用初始密码或被管理员重置的密码登录后,必须修改密码。

    8、密码有效期

    可以在配置文件中指定密码有效期,超期后必须修改密码。

    9、禁止重复登录

    管理员可设置是否允许同一用户帐号在不同地方重复登录。

    10、用户协议

    如果放置了用户协议文件,则会要求用户必须同意协议才能注册用户。

    11、用户注册时自动登录

    默认情况下,用户注册成功后会自动登录系统。

    12、用户登录日志

    用户登录行为会记入日志文件。

    13、防注入防重放等安全功能

    具有防SQL注入攻击、重放攻击等安全防范功能。

    14、登录页面自定义

    管理员可以自定义登录页面要启用的功能、自定义图文内容。

    15、登录页面风格切换

    登录页面有不同的样式风格,可以由管理员选择。

    这些,仅仅是蓝点通用管理系统所实现的,其它软件系统可能还会有诸如QQ登录、微博登录、多因子认证、与硬件结合的安全认证等等,可见,即使是登录这么简单的一个功能,也是大有乾坤啊。做一个软件容易,做好一个软件不容易,一个好的软件产品,是经历了与用户需求的充分磨合和磨炼的。

    【版权没有,欢迎转载!】

  • 相关阅读:
    移动端页面滚动性能调优
    外盘期货交易安全吗
    Vuetify的pagination功能踩坑
    oh-my-zsh自定义主题
    SSM整合
    Spring底层学习 1
    Node.js+Express day01
    JS+DOM conclusions
    tables+form+validation+Semantic HTML
    mybatis-利用association和collection实现一对一和一对多
  • 原文地址:https://www.cnblogs.com/cunet/p/15691228.html
Copyright © 2011-2022 走看看