使用新浪微博开放平台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。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线