Android开发中,sina的OAuth授权问题:(二)OAuth1.0授权的实现
2012-05-16 11:40
295 查看
一、sina授权1.0思路:
1.weibo.java中写入app key和app secret的值;
2.自己项目的登录界面中sina授权登录事件:
1)读取weibo.java中app key和app secret的值;
2)设定授权后的回调页为注册界面;
3)跳转到SinaOAuthActivity界面进入授权页;
4)登录界面关闭;
3.sina授权页SinaOAuthActivity:
1)本activity用webview加载打开sina授权页面(先清除cookies和缓存,在加载打开,否则会自动完成授权);
2)本activity在onStop和onBackPressed状态中关闭;
4.完成授权后回调到注册页:
判断是否由sina授权页跳转而来,如是则进行相应处理;
二、sina授权1.0实现细节:
1.首次授权后,以后再进授权页会自动完成授权。解决方法:清除cookies和缓存,且要在加载URL之前:
2.sina授权页完成授权后进入回调页,但是授权页本身并未关掉,以后还能回退到授权页。
解决方法:新建activity,其中用webview加载授权页,离开授权页后关闭该activity;
1.weibo.java中写入app key和app secret的值;
2.自己项目的登录界面中sina授权登录事件:
1)读取weibo.java中app key和app secret的值;
2)设定授权后的回调页为注册界面;
3)跳转到SinaOAuthActivity界面进入授权页;
4)登录界面关闭;
3.sina授权页SinaOAuthActivity:
1)本activity用webview加载打开sina授权页面(先清除cookies和缓存,在加载打开,否则会自动完成授权);
2)本activity在onStop和onBackPressed状态中关闭;
4.完成授权后回调到注册页:
判断是否由sina授权页跳转而来,如是则进行相应处理;
二、sina授权1.0实现细节:
1.首次授权后,以后再进授权页会自动完成授权。解决方法:清除cookies和缓存,且要在加载URL之前:
…… CookieSyncManager.createInstance(getApplicationContext()); CookieManager.getInstance().removeAllCookie(); //要先请缓存,再加载URL,次序不可反,否则自动登进 // sinaWebV.clearHistory(); // sinaWebV.clearFormData(); sinaWebV.clearCache(true); sinaWebV.loadUrl(getIntent().getStringExtra("sinaurl")); ……
2.sina授权页完成授权后进入回调页,但是授权页本身并未关掉,以后还能回退到授权页。
解决方法:新建activity,其中用webview加载授权页,离开授权页后关闭该activity;
相关文章推荐
- Android开发中,sina的OAuth授权问题:(三)OAuth2.0授权的实现
- Android开发中,sina的OAuth授权问题:(一)OAuth授权总述
- Android中TabHost中实现标签的滚动以及一些TabHost开发的奇怪问题
- 【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料
- Android中TabHost中实现标签的滚动以及一些TabHost开发的奇怪问题
- iOS开发之OAuth 授权的实现方式
- 【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料
- Jenkins+Gradle实现android开发持续集成问题汇总
- 【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料
- Android开发中遇到的问题(一)——自定义videoview设置视频大小,实现上下黑边
- Android实际开发问题09_微信的授权登录
- android开发的问题(一)左右滑动屏幕实现activity的切换
- Android中TabHost中实现标签的滚动以及一些TabHost开发的奇怪问题
- Android开发:实现分享给微信好友以及出现闪退的问题
- (Touch Android) 新浪微博Android客户端开发第二篇:OAuth页面的实现
- Android开发实现新浪账号授权登录的功能
- 我的Android随笔--Android中TabHost中实现标签的滚动以及一些TabHost开发的奇怪问题
- Android应用开发之调用系统Activity涉及的授权问题
- 【Android应用开发详解】实现第三方授权登录、分享以及获取用户资料
- android_实现微信第三方登录吊起授权遇到无法吊起页面问题