一、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之前:
…… CookieSyncManager.createInstance(getApplicationContext()); CookieManager.getInstance().removeAllCookie(); //要先请缓存,再加载URL,次序不可反,否则自动登进 // sinaWebV.clearHistory(); // sinaWebV.clearFormData(); sinaWebV.clearCache(true); sinaWebV.loadUrl(getIntent().getStringExtra("sinaurl")); ……
2.sina授权页完成授权后进入回调页,但是授权页本身并未关掉,以后还能回退到授权页。
解决方法:新建activity,其中用webview加载授权页,离开授权页后关闭该activity;