go 用户身份认证的核心机制

核心登录方式对比

登录方式技术实现用户体验安全性适用场景
账号密码登录本地哈希存储+Session/token用户自主性强、但需要记住密码依赖密码复杂度,多因素验证自有平台,如:公司内网、交友软件
手机号登录短信验证码+token验证便捷、依赖运营商通讯防止短信轰炸和验证码盗取移动端高频场景,如:打车、外卖
第三方登录OAuth2.0无需注册、可能暴露用户行为依赖第三方服务安全性降低登录门槛,如:工具类APP、内容社区
单点登录JWT 跨域token共享+中心化认证服务便捷,单系统登录多系统通行需要高安全运维能力+密码轮换企业级系统集成,如:OA
零信任登录多因子认证+动态检测引擎安全性高,但可能打断用户体验持续验证+最小权限+微隔离金融、政务、远程办公,如:VPN接入
生物识别登录指纹、人脸识别+本地特征存储便捷,但需硬件支持防伪造能力依赖算法+活体检测移动端高安全性场景,如:支付、银行APP
无密码登录硬件秘钥/设备绑定便捷,无需记住密码防钓鱼和暴力破解企业级办公,如github

Cookie、Session和Token的关系和区别

Cookie: 浏览器存储的身份凭证

Session:服务端存储的用户会话

Token:无状态的身份令牌

Cookie、Session和Token的对比

Cookie、Session和JWT Token的攻击面和防御措施对比

账号密码登录实现项目

源码: https://gitee.com/luyue_zhang/sso_oauth2/blob/master/single_sign_on/readme.md

在这里插入图片描述

单点登录&OAuth2.0

单点登录

源码: https://gitee.com/luyue_zhang/sso_oauth2/tree/master/sso

在这里插入图片描述

OAuth2.0

源码:https://gitee.com/luyue_zhang/sso_oauth2/blob/master/oauth2/readme.md

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值