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版本上添加的,其他版本或许会有点差异。。。请亲们自己取舍咯。。。嘿嘿~~~)
首先,需要在平台网站填写 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版本上添加的,其他版本或许会有点差异。。。请亲们自己取舍咯。。。嘿嘿~~~)