一、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;