Android weibo Oauth认证

Oauth认证流程


首先,需要在平台网站填写 redirect_url(授权回调页),才能使用OAuth2.0,填写地址: http://open.weibo.com/apps/应用APPKEY/privilege/oauth 对于客户端也提供了默认的回调页地址
填写的回调地址为 http://www.sina.com 也可以是http://open.weibo.com/apps/4044708699/privilege/oauth 
1,根据申请的apikey 和 授权回调地址 通过weibo.authorize让用户登录并且授权给我们的应用并获得AccessToken访问令牌
具体步骤
根据Key 和回调地址获取微博实例
weibo= Weibo.getInstance(CONSUMER_KEY, REDIRECT_URL);
发出认证授权的申请
weibo.authorize(MainActivity.this, new AuthDialogListener());
AuthDialogListener实现了WeiboAuthListener微博认证监听器接口
当认证完成时会回调public void onComplete(Bundle values)方法
Values中封装了access_token授权码和expires_in有效期
String token = values.getString("access_token");
String expires_in = values.getString("expires_in");
根据授权码和有效期获取访问令牌
MainActivity.accessToken = new Oauth2AccessToken(token, expires_in);
Copy AccessTokenKeeper这个类到对应的包下 com.weibo.sdk.android.keep.AccessTokenKeeper; 
用来保存访问令牌信息 并且以后可以直接通过该类获取访问令牌操作用户信息
授权过一次在服务器端就会记录你是否授权过 不必再次授权
需要注意的一点就是如果软件第一次安装了自己写的软件则需要输入账号密码给回调页 但是之后登录却并不需要我们再次输入应该导入的jar文件在请求令牌时做了判断通过sso实现单点登录
下面是权限的声明(该权限是在android2.3.3版本上添加的,其他版本或许会有点差异。。。请亲们自己取舍咯。。。嘿嘿~~~)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值