使用新浪微博开放平台api同步微博内容至自己网站(QQ、微博、github等网站的登陆与注册逻辑)
优采云 发布时间: 2022-03-26 21:16使用新浪微博开放平台api同步微博内容至自己网站(QQ、微博、github等网站的登陆与注册逻辑)
QQ、微博、github等网站的用户数量很大,其他网站为了简化自己的登录注册逻辑网站 ,引入社交登录功能;
步骤:
1),用户点击QQ按钮
2),引导跳转到QQ授权页面
3),用户主动点击授权,跳转到上一个网页。
1、OAuth2.0
(A) 用户打开客户端后,客户端向用户请求授权。
(B) 用户同意授权客户端。
(C)客户端使用上一步获得的授权向认证服务器申请token。
(D)认证服务器对客户端进行认证后,确认无误,同意颁发token。
(E)客户端使用token向资源服务器申请获取资源。
(F) 资源服务器确认token正确,同意向客户端开放资源。
%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6
2、微博登录准备
1、进入微博开放平台
2、登录微博,进入微博,选择网站访问
3、选择立即访问
4、创建您自己的应用程序
5、我们已准备好在开发中进行测试
记住您的应用密钥和应用秘密,我们稍后会使用它
6、输入高级信息,填写授权回调页面地址
7、添加测试账号(可选)
8、进入文档,按照流程测试社交登录
3、微博登录测试
1、将用户引导至以下地址
YOUR_CLIENT_ID:是应用密钥
YOUR_REGISTERED_REDIRECT_URI:是返回成功的uri
2、如果用户同意授权,页面跳转到YOUR_REGISTERED_REDIRECT_URI/?code=CODE
3、使用返回的代码换取访问令牌
像这样返回一个 access_token 和 uid
4、使用AccessToken调用开发API获取用户信息
%E5%BE%AE%E5%8D%9AAPI
例如,获取用户最新发布的微博列表:
至此微博登录调试完成。
Oauth2.0;授权通过后,将code换成access_token,即可访问任意开放的API
1),代码使用后会被销毁
2),access_token 几天都一样
4、社交登录步骤
1),在页面上放一个社交登录按钮,点击地址是
微博登录
2),只要用户通过授权,就会自动跳转到我们指定的那个,并且会在url后面带一个code=xxxxxxxx
3),获取此代码并发送请求以换取 access_token。
4),可以通过access_token调用所有开放的API;
您可以将所有用户信息保存到自己的网站。
核心:
该代码为一次性使用,只要使用就会失效。
access_token:固定,完全固定一段时间。
uid:总是固定的。
我们自己的系统如何识别唯一用户是使用social网站的uid。