鉴权验证唯一登录

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 鉴权验证唯一登录
  1. HTTP Basic Authentication
  2. session-cookie
  3. Token 验证
  4. OAuth(开放授权)


认证过程:


HTTP Basic Authentication


  这种授权方式是浏览器遵守http协议实现的基本授权方式,HTTP协议进行通信的过程中,HTTP协议定义了基本认证认证允许HTTP服务器对客户端进行用户身份证的方法


1. 客户端向服务器请求数据,请求的内容可能是一个网页或者是一个ajax异步请求,此时,


     假设客户端尚未被验证,则客户端提供如下请求至服务器:


 Get /index.html HTTP/1.0


 Host:www.google.com


 2. 服务器向客户端发送验证请求代码401,(WWW-Authenticate: Basic realm=”google.com”这            句话是关键,如果没有客户端不会弹出用户名和密码输入界面)服务器返回的数据大抵


       如下:


 HTTP/1.0 401 Unauthorised

 Server: SokEvo/1.0

 WWW-Authenticate: Basic realm=”google.com”

 Content-Type: text/html

 Content-Length: xxx


 3. 当符合http1.0或1.1规范的客户端(如IE,FIREFOX)收到401返回值时,将自动弹出一个登          录窗口,要求用户输入用户名和密码。


 4. 用户输入用户名和密码后,将用户名及密码以BASE64加密方式加密,并将密文放入前一条            请求信息中,则客户端发送的第一条请求信息则变成如下内容:


 Get /index.html HTTP/1.0

 Host:www.google.com

 Authorization: Basic d2FuZzp3YW5n


注:d2FuZzp3YW5n表示加密后的用户名及密码(用户名:密码 然后通过base64加密,加密过程是浏览器默认的行为,不需要我们人为加密,我们只需要输入用户名密码即可)


 5. 服务器收到上述请求信息后,将Authorization字段后的用户信息取出、解密,将解密后的用户名及密码与用户数据库进行比较验证,如用户名及密码正确,服务器则根据请求,将所请求资源发送给客户端


使用基于 Token 的身份验证方法,大概的流程是这样的:


 1. 客户端使用用户名跟密码请求登录


 2. 服务端收到请求,去验证用户名与密码


 3. 验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端


 4. 客户端收到 Token 以后可以把它存储起来,比如放在 Cookie 里或者 Local Storage 里


 5. 客户端每次向服务端请求资源的时候需要带着服务端签发的 Token


 6. 服务端收到请求,然后去验证客户端请求里面带着的 Token,如果验证成功,就向客户端返回       请求的数据


总的来说:


就是客户端在首次登陆以后,服务端再次接收http请求的时候,就只认token了,请求只要每次把token带上就行了,服务器端会拦截所有的请求,然后校验token的合法性,合法就放行,不合法就返回401(鉴权失败)


目录
相关文章
|
8月前
sa-token实现网关调用认证服务统一鉴权
sa-token实现网关调用认证服务统一鉴权
400 0
|
前端开发 API C#
c#实现简单Token口令验证
  最近一个项目发现手机验证码总是被人盗刷,一秒钟刷了1百多个,很明显这种行为是通过软件自动提交的,自动发帖机原理类似,解决这个问题目前有两个方案。   出现这个问题原因:请求手机验证码Api时没有任何带任何验证,只要请求了手机号正确就执行发送操作,软件或代码很容易伪造请求过程。   解决方案有很多种,可以选择下面一种或几种组合起来使用。   方案1:用户获取手机验证码时候弹出图片验证码,输入后再发送。
1636 0
|
安全 数据安全/隐私保护
阿里云账号开启手机号登录方法
阿里云账号开启手机号验证码登录方法
2403 0
阿里云账号开启手机号登录方法
|
8月前
|
安全 JavaScript 前端开发
若依实现单点登录(解析请求链接中的参数做鉴权认证)
若依实现单点登录(解析请求链接中的参数做鉴权认证)
|
8月前
|
存储 JSON 算法
登录认证-登录校验-会话技术方案选择和对比(cookie、session和JWT令牌)
登录认证-登录校验-会话技术方案选择和对比(cookie、session和JWT令牌)
156 0
|
NoSQL Redis
使用黑名单完成,Jwt退出登录操作
使用黑名单完成,Jwt退出登录操作
920 0
|
Nacos
nacis鉴权
nacis鉴权
97 0
|
缓存 API 数据库
一行代码教你实现登录鉴权
一行代码教你实现登录鉴权
147 0
|
数据安全/隐私保护
认证服务:注册和登录
认证服务:注册和登录
|
前端开发
【在线教育项目】整合JWT权限校验,登录成功生成token
【在线教育项目】整合JWT权限校验,登录成功生成token
135 0
【在线教育项目】整合JWT权限校验,登录成功生成token