一、什么是开放平台接口
场景 :
总公司与子公司 对接接口 还有一些合作伙伴
总公司 提供接口
1、能够获取到哪个子公司调用
2、授权机制,能够灵活控制接口调用权限。
例:阿里和顺丰闹矛盾,顺丰把权限修改阿里巴巴就不能调用接口。
很多公司都有开放平台接口可以供我们练习使用的哈哈:比如腾讯的QQ互联网、微信开放平台、蚂蚁金服开放平台 、微博开放平台,比如实现功能QQ联合登陆、微信扫码登陆。都提供了相应的开放平台。
访问:https://github.com/spring-cloud/spring-cloud-security 源码中有这个组件 帮助快速搭建开放平台 实现授权流程
**OAuth2.0:**Oauth2.0(开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务器提供者上的信息,而不需要将用户名和密码提供给第三方网站或者分享他们数据的所有内容。
以QQ联合登录为例,它使用的就是oauth2.0协议,进行授权认证时通常有一下几个步骤:
1.生成授权链接,获取授权码
2.使用授权码获取accessToken
3.使用accessToken获取openId
4.使用openId获取用户信息
常见的开放平台:
腾讯的QQ互联、微信开放平台、蚂蚁金服开放平台、微博开放平台,可以实现QQ联合登录、微信扫码登录等第三方登录功能。
QQ互联开放平台: