社交账号登录在当今互联网应用中使用已经相当广泛,像是国内比较流行的qq账号登录、微信登录等,为用户提供便利的同时,通过OAuth协议认证大大保证了用户数据的安全性。
一. OAuth协议认证流程:
服务提供商(Provider):社交软件提供(微信)
资源所有者(Resource Owner):用户
第三方应用(Client):程序员开发的第三方应用
认证服务器(Authorization Server):社交软件提供(微信),验证用户身份,产生令牌Token
资源服务器(Resource Server):社交软件提供(微信),保存用户数据(自拍),验证令牌
二. OAuth协议授权模式
1.授权码模式(使用最广泛,功能最完整)
2.简化模式
3.密码模式
4.客户端模式
授权码模式认证过程: