新浪OAuth2.0认证

非代码操作:

  1. 注册一个新浪微博账号,成为新浪开发者
  2. 登陆开发者主页,创建一个应用
  3. 此时,得到三个东西:
    1.AppKey:应用的唯一标识:31783XXXX
    2.APPKey:293XxXXXXX7XXXX84XXXXX79XXc
    3.RedirectURL:授权回调地址,有默认值:http://(在高级信息里面设置)
    4.应用名称:XXXX(单车微博)

代码操作:

  1. 获取一个未授权的Request Token(直接使用get请求)
    请求地址 https://api.weibo.com/oauth2/authorize
    请求参数:
    client_id 申请应用时分配的AppKey。
    redirect_uri 授权回调地址,站外应用需与设置的回调地址一致,站内应用需填写canvas page的地址。
    @“https://api.weibo.com/oauth2/authorize?client_id=31XXXXX&redirect_uri=http://baidu.com

  2. 获取一个已经授权过的Request Token:会再次调用上面的请求,在一个webView的代理方法中获取带有code字符串的回调地址,并把code取出来,传给下一个请求。
    这里写图片描述

  3. 获取最终的access_token:通过第2步得到code,通过post请求即可得到。URL:https://api.weibo.com/oauth2/access_token

    请求参数:
    client_id:申请应用时分配的AppKey
    client_secret:申请应用时分配的AppSecret
    grant_type:使用authorization_code(新浪规定用这个)
    redirect_uri:授权成功后的回调地址
    code:授权成功后返回的code
    得到的字典如下:
    {
    “access_token”: “ACCESS_TOKEN”,
    “expires_in”: 1234,
    “remind_in”:”798114”,
    “uid”:”12341234”
    }

    显示效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值