了解下常见的用户认证鉴权方式

2021-03-12  本文已影响0人  天空中的球

常见的用户认证鉴权方式如下,可以简单了解下,方便我们和后台沟通。

一、Cookie Session

1-1、大致流程
Cookie 流程
1-2、问题

二、JWT,Token 认证

2-1、Token的认证流程:
Token 认证流程
2-2、 JWT 概念:

JWT是 Json Web Token 缩写。它将用户信息加密到Token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证Token的正确性,只要正确即通过验证。

JWT包含三个部分: Header头部,Payload负载和Signature签名。由三部分生成Token,三部分之间用“.”号做分割

大致流程

2-3、总结

JWT 适合做一次行验证,比方邮箱激活账号,Token 适合做 API 请求认证
我们移动端主要还是用的是 API 请求认证。

三、OAuth2 认证

OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。

3-1、大致流程
OAuth2 认证流程
3-2、好处

我们的系统不需要一个维护用户登录的的数据库表,系统多起来了,就非常方便,大家都去一个地方获取用户信息,后面衍生的 网关的概念,是把用户的权限都管理起来了

四、SSO 单点登录

单点登录 英文全称是 Single Sign On,简称就是 SSO,解释就是说:在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统,是为了解决 内部系统 一次登录 到处使用,共享 session 的问题

4-1、大致流程
流程
4-2、不同域名下的 SSO

这个时候可以通过 Oauth2 的方式去获取这个 Cookie,存到a的域名下,同样拿着这个 cookie 去 common session 服务器获取用户信息

4-3、解决的点

五、扫码认证

5-1、大致流程
扫码认证流程图

以上是常见的用户认证鉴权方式,目前我们移动端常用的是 Token 的认证方式。

上一篇 下一篇

猜你喜欢

热点阅读