SpringSecurity进阶应用
一、统一认证入口
目前各大网站的认证方式非常丰富:
- 账号密码认证
- 手机验证码认证
- 扫码登录等。
基于当前研究的Spring Security认证流程如何支持多样化的认证方式呢?
1、支持账号和密码认证: 采用OAuth2协议的密码模式即可实现。
2、支持手机号加验证码认证: 用户认证提交的是手机号和验证码,并不是账号和密码。
3、微信扫码认证: 基于OAuth2协议与微信交互,学成在线网站向微信服务器申请到一个令牌,然后携带令牌去微信查询用户信息,查询成功则用户在学成在线项目认证通过。