打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
21、OAuth授权的步骤
1、第三方想访问服务提供商的用户资源时,需要进行OAuth授权。

2、授权的步骤如下:

1>获取未授权的Request Token

2>获取用户授权的Request Token

3>用授权的Request Token换取Access Token

(得到了这个Access Token就相当于得到了一个令牌,通过此令牌请求,就可以去拥有资源的网站抓去任意有权限可以被抓取的资源)

3、这里是以新浪微博为例。
3.1进入新浪微博的开放平台。注册,以及添加相应的信息,成为新浪微
博开发平台的开发者。
 一、黑马微博 ---> 用户的微博数据

1.成为新浪的开发者(加入新浪微博的开发阵营)

* 注册一个微博账号,登录http://open.weibo.com

账号:643055866@qq.com

密码:ios4762450

* 填写开发者的个人信息(比如姓名、出生日期、上传身份证)


2.创建应用

* 假设应用名称叫做黑马微博

* 应用创建完毕,默认就进入开发阶段,就具备了授权的资格

* 应用相关数据

App Key3141202626 // 应用的唯一标识

App Secretee9de4d2431be061b22fe328332a5228

Redirect URIhttp://www.itheima.com //回调网址


3.用户对黑马微博进行资源授权----OAuth授权2.0

1> 获取未授权的Request Token 展示服务器提供商提供的登录页面

* URL : https://api.weibo.com/oauth2/authorize

* 参数

client_id true string 申请应用时分配的AppKey // 得知道给哪个应用授权

redirect_uri true string 授权回调地址 // 授权成功后跳转到哪个页面


2> 获取授权过的Request Token

* 授权成功后,自动跳转到回调页面,比如

http://www.itheima.com/?code=eabdc03cc4cc51484111b1cfd9c4cd0b

// 新浪会在回调页面后面拼接一个参数:授权成功后的Request Token


3> 根据授权过的Request Token换取一个Access Token

* URL : https://api.weibo.com/oauth2/access_token

* 参数

client_id true string 申请应用时分配的AppKey

client_secret true string 申请应用时分配的AppSecret

grant_type true string 请求的类型,填写authorization_code

code true string 调用authorize获得的code值。

redirect_uri true string 回调地址,需需与注册应用里的回调地址一致

总结:https://api.weibo.com/oauth2/authorize?client_id= App Key &redirect_uri=授权回调页

例如:

https://api.weibo.com/oauth2/authorize?client_id=3141202626&redirect_uri=http://www.itheima.com

* 返回结果

{

    "access_token" = "2.00vWf4GEUSKa7D739148f7608SXA9B";

    "expires_in" = 157679999;

    "remind_in" = 157679999;

    uid = 3758830533;

}

// uid == user_id == 当前登录用户的ID   == 用户的唯一标识


{

    "access_token" = "2.00vWf4GEUSKa7D739148f7608SXA9B";

    "expires_in" = 157679999;

    "remind_in" = 157679999;

    uid = 3758830533;

}

* access_tokenuid的去呗

access_token : 1个用户给1个应用授权成功后,就获得对应的1access_token,作用是:允许1个应用访问1个用户的数据







本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Django中使用第三方登录
三方登录之微博登录
[原]Java模拟新浪和腾迅自动登录并发送微博(2013年3月更新可用) | IT瘾
如何创建一个新浪微博应用以及获得Access token
微信企业号开发步骤
关于读书与fastapi的脚手架
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服