http://hoioy.com
QQ、微信和微博三大社交平台几乎垄断了整个中国的网络通讯,以至于在当今社会,交换社交账号的意义甚至超越了交换名片和个人电话。在这样的背景下,越来越多的应用通过接入这些社交平台的OAuth服务以降低获客成本,同时也可以为用户提供更为便捷的登录体验;政府、企业等组织内部,通常会运行着大量的软件应用、Web服务,选择接入keycloak,Okta等IDaaS服务使得企业在确保信息安全的同时,也能有效降低IT管理成本,实现更为高效的身份和访问管理
本文对Spring Security的OAuth2 Client部分源码简单讲解
得益于Spring Security对OAuth2标准认证流程的封装,最简配置客户端也可以很方便地接入Google和Facebook等实现相对标准的OAuth2服务提供商。而对于QQ登录等不够标准的OAuth2流程来说,我们则可以在此基础上进行额外的适配工作,Spring Security良好的OAuth2扩展性同样为我们的适配提供了足够的支持。
Spring Security OAuth是一个专注于OAuth认证的框架,它完整覆盖了客户端、资源服务、认证服务三大模块,并分别在Spring Security 5.0、5.1和5.3三个版本中被集成,原有的独立项目则进入了维护状态。从趋势上来说,Spring Security集成的OAuth将是一个比Spring Social更好的选择。