用户名

面试:让你设计一个第三方账号登陆你该如何实现?

只谈情不闲聊 提交于 2019-12-03 08:16:50
名称解释 这里的多账户区别于系统级别的,我们讲的多账户系统是指,在我们互联网应用当中,我们的应用会使用多个第三方账号进行登录,必须现在常用的APP(网易云音乐)登录方式包含:网易、微信、QQ 内容 通过这一篇文章, 可以学到:多用户下面的技术方案细节,以及相应的表设计,流程设计。 不可以:与其他文章一样,我这里不会有具体代码实现细节,方案做的对,代码咋写都不会太烂。 架构演进 创业初期 归结为创业初期是因为这个时候用户量比较少,甚至还没有接入上面所说的其他第三方的账户系统,只是自建的体系就可以满足,自建体系的话,目前常用的有 用户名密码注册登陆 这种方式在很多初期网站建设会使用,先注册,再进行登录,在老一点的cms中都能找到这个影子。 流程图: 流程说明: 前端将用户名、密码发送到服务器,服务器进行常规的判断,判断用户名、密码长度是否满足,用户名是否重复等条件,条件不通过直接返回对应错误码给到前端,这里密码字段,为了防止传输过程中被截胡,建议加密再上传,我们的传输密码默认都是会进行一个md5加密,然后记录到数据库再进行一层加密,就算是脱库也没事,密码不要明文存储。 校验通过后,就将用户名密码写入数据库,并进行后面积分发放等操作,这里不展开。 现在进行登录,前端将用户名,密码发送给到服务端,服务端首先会校验登录次数是否超过设置的阈值,如果超过只能继续等待被关小黑屋。

day3-01 python入门之与用户交互

白昼怎懂夜的黑 提交于 2019-12-03 07:15:58
一、程序与用户交互 1.1 什么是与用户交互 用户交互就是人往计算机中input/输入数据,计算机print/输出结果 1.2 为什么要与用户交互 为了让计算机像人一样和用户交流 例如,当你去ATM机上取钱,那ATM机需要提示你输入用户名和密码,如果密码正确,则告诉你登录成功,如果密码错误,则告诉你失败。 1.3 如何与用户交互 交互的本质就是输入和输出的过程 # 输入 name = input('请输入你的用户名:') # 请输入你的登录名 age = input('请输入你的年龄:') # 请输入你的年龄 # 输出 print(name) # 输出用户名 print(age) # 输出年龄 1.4 python2和python3中input的区别 1.4.1 python3中的input() 在 python3 中input接收用户的输入,无论用户输入的是什么,最终返回的一定是字符串 name = input('请输入你的用户名:') age = input('请输入你的年龄:') print(name) print(type(name)) # 打印name的类型 print(age) print(type(age)) # 打印age的类型 请输入你的用户名:kody 请输入你的年龄:21 kody <class 'str'> # 姓名返回的是字符串 21 <class

Linux开机跳过输入用户名密码

喜欢而已 提交于 2019-12-03 04:18:32
Linux开机跳过输入用户名密码 想必大家都有开机输入用户名密码的烦恼,为了方便大家,让你的一天从开机就开始快乐起来,我们电鱼电子公司给大家分享此片文章为大家排忧解难,下面是具体操作步骤: 省略密码验证 把/etc/passwd中的root:x:0:0:root:/root:/bin/bash,改为root::0:0:root:/root:/bin/bash,就可以了,就是去掉了里面的x,这样root用户就不用密码了。其他用户也一样。 省略输入用户名 修改/etc/inittab 在inittab中,有如下配置: O0:12345:respawn:/sbin/getty -L 115200 ttyO0 我们只需将其修改为不执行gettty,而是执行自己编写的一个脚本,就可以跳过用户名和密码的输入。在根目录下放一个脚本文件log(注意脚本文件的权限,我这里设置是777),修改如下: O0:12345:respawn:/log -L 115200 ttyO0 log脚本文件如下 #!/bin/sh /bin/login -f root 更多内容敬请期待电鱼电子(www.dianyu.com.cn) 来源: https://www.cnblogs.com/dianyu/p/11776649.html

MySQL操作(一)用户及权限

雨燕双飞 提交于 2019-12-03 01:30:17
一、mysql 里的所有用户都是存储在数据库mysql的user表里 二、创建普通用户、赋权、撤销权限 的操作 1、创建用户(需要先用root进去mysql)格式: create user '用户名'@'IP' identified by '密码'; # 用户名随便起,IP需是真实存在的IP 查看当前可连接数据库的用户有哪些: select user,host from mysql.user; 另外开一个cmd终端,用test进入 mysql,可以看到普通用户test进入数据库后几乎没有任何权限, show databases; 能够看到的数据库也只有2个 引申:设置test1用户时用%则表示test1用户可以用任何ip连接数据库 新开个cmd终端,用test1用户去连接数据库,看看效果: 2、为创建的用户赋权(需要先用root进去mysql): 2.1 赋权语句: grant 权限1,权限2,..... on 数据库名.* to ‘用户名’@'IP'或者'%'; # on 数据库.* :表示对指定的数据库里的所有表赋权 # to ‘用户名’@'IP :表示给 【‘用户名’@'IP 】这个操作赋权 2.2 给用户赋权所有的数据库用 : *.* 2.3 给用户赋权指定数据库下的所有表的所有操作权限用: all 或者 all privileges 示例语句: grant all

用户管理・

匿名 (未验证) 提交于 2019-12-03 00:42:01
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。 每个用户有且只能有一个主要组,但用户可以有零到多个附加组,每个文件只能有一个所属人,和一个所属组。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。 一、用户管理的相关文件 管理用户时,我们首先了解用户管理相关文件存放的位置。 /etc/passwd 功能:存放系统的用户帐号信息 内容:用户名:密码位:UID:GID:描述位:用户主目录:SHELL 注:假如采用了shadow,存放密码的字符显示为x,真正密码保存在/etc/shadow中,即影子口令。 /etc/shadow 功能:存放用户口令(一般采用加密的方式存放口令) 内容:用户名:密码位: /etc/group 功能:存放系统组信息 格式:组名:组密码:GID:附加组成员列表:用,间隔 注:组密码映射到了/etc/gshadow,显示为x,附加组成员列表可以用,间隔 /etc/gshadow 功能:存放用户组口令 格式:组名: 加密后的密码位:组管理员:附加组成员列表 注:组管理员可以用,间隔,即可以修改组密码,可以修改组成员,附加组成员列表也可以用,间隔 /etc/skel 功能:用于存放用户的环境文件等。当添加新用户时,系统会自动复制该目录到新用户的家目录下

《http权威指南》读书笔记11

匿名 (未验证) 提交于 2019-12-03 00:40:02
最近对http很感兴趣,于是开始看 《http权威指南》 。别人都说这本书有点老了,而且内容太多。我个人觉得这本书 写的太好了 ,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做,还告诉你为什么这么做。于是我把学到的知识点记录下来,供以后开发时参考,相信对其他人也有用。 1.http提供了一个 原生的质询/响应框架 ,简化了对用户的认证过程。web应用程序收到一条http请求报文时,服务器没有按照请求执行动作,而是以一个“认证质询”进行响应,要求用户提供一些保密信息来说明他是谁,从而对其进行质询。用户再次发起请求时,要附上保密证书(用户名和密码)。如果证书不匹配,服务器可以再次质询客户端,或产生一条错误信息。如果证书匹配,就可以正常完成请求了。 2.http定义了两个官方的认证协议: 基本认证 和 摘要认证 。今后人们可以随意涉及一些使用http质询/响应框架的新协议。 3. WWW-Authenticate质询 中包含一个 realm指令 ,表示一个安全域,每个安全域都可以有不同的授权用户集。 4. 基本认证 :服务器会拒绝一个事务,并返回401状态码,而不是200状态码来初始化认证质询,并用WWW-Authenticate响应首部指定要访问的安全域。浏览器收到质询时,会打开一个对话框,请求用户输入这个域的用户名和密码。然后将用户名和密码稍加扰码

Oracle数据库账号被锁了怎么解锁

匿名 (未验证) 提交于 2019-12-03 00:33:02
如果遇到这样的情况 第一步(别忘打开服务了,服务名OracleServiceORCL的) 输入数据库管理员用户名和密码 用户名是系统固定的,密码应该是你安装时设置的密码 第二步:解锁 ALERT USER用户名帐户UNLOCK;我要解锁的用户名是scott 这时已经解锁了,只要返回你的账号即可使用数据库 第三步:返回账号 conn用户名/密码,这个密码是你解锁的账户的密码,不是管理员密码 此时你可以操作你的数据库了 如果这个办法失败可能出现的原因是你的管理员密码过期,请修改管理员密码 文章来源: Oracle数据库账号被锁了怎么解锁

redhat 创建新用户 adduser与useradd区别

匿名 (未验证) 提交于 2019-12-03 00:30:01
(1)创建用户命令两条: adduser 用户名 用户名 (2)用户删除命令: 用户名 (只删除用户) userdel -r 用户名 (连同用户目录一起删除) (3)区别 会自动为创建的用户指定主目录、系统shell版本,会在创建时输入用户密码 需要使用参数选项指定上述基本设置,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本。 文章来源: redhat 创建新用户 adduser与useradd区别

CentOS6.5详细安装步骤

匿名 (未验证) 提交于 2019-12-03 00:25:02
1.软件下载 centos6.5 https://blog.csdn.net/huchunlinnk/article/details/45038025 (CentOS-6.5-x86_64-bin-DVD1.iso: http://pan.baidu.com/s/1qWPsefi ) VMware-workstation-full-12.5.7 2.VMware安装 First step: 运行“VMware_workstation_full_12.5.7.exe”(或者其他版本) Second step:引导页面,直接点击下一步 Third step: 同意许可,然后继续点击下一步 Forth step: 选择VMware安装位置,然后点击下一步 Fifth step: 根据个人喜好选择,然后点击下一步 Sixth step: 用户体验设置,建议全部取消勾选,然后点击下一步 Seventh step: 点击安装 Eighth step: 等待安装完成,然后点击许可证 Ninth step: 自己在百度搜索一个vmware12密匙,粘贴复制,然后点击输入 Last step: 安装完成 3.CentOS6.5安装 在主页上点击创建新的虚拟机,选择“典型”,然后下一步 选择稍后安装操作系统,可以自定义安装位置,以及设置安装属性等,见以下操作 选择客户机操作系统

vue+element-ui 自定义表单验证

匿名 (未验证) 提交于 2019-12-03 00:18:01
vue密码、手机号、用户名输入验证 1、表单中设置prop ref 和 :rules(详情见element-ui官网)用来设置验证规则,如下: 2、在data中写下具体规则,element-ui中的功能不太齐全,需要自定义,主要看怎么去实现自定义规则,先写rule代码 代码中的validator: validUsername、validator: validatePass都是属于自定义的规则,validUsername和validatePass,validPhone,需要我们自己定义,如下: 方法中有isvalidPass、isvalidPhone、isvalidUsername,这些需要我们自己写在js中,import到当前vue文件中来。 1、表单中设置prop ref 和 :rules(详情见element-ui官网)用来设置验证规则,如下: <el-form ref="ruleForm" :rules="rules" :model="formData" label-position="left" label-width="100px">   <el-form-item label="用户名" prop="username" >     <el-input v-model="formData.username" type="text" :disabled=