Android开发中,sina的OAuth授权问题:(二)OAuth1.0授权的实现

来源:互联网 发布:ocr身份证识别 源码 编辑:程序博客网 时间:2024/06/08 11:53

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

原创粉丝点击