demo中的MainActivity,之前遇到一个问题,总是强行退出,目前算是勉强解决了
现在又有一个问题,就是注销token的问题
认证之后会出现三个按钮,一个OAuth,一个SSO认证按钮,还有个注销按钮,现在点击注销按钮后,再进行认证,不需要输入用户名密码,可以直接到认证成功的界面,太崩溃了

解决方案 »

  1.   

    这是正常的
    OAuth认证的步骤是
    发出认证请求 - 登录 - 授权 - 获取access token
    登录和授权都是用的webview
    第一次OAuth2认证完毕 只是删除了保存在本地的access token
    发起第二次OAuth2认证请求的时候 cookice还在 登录还在有效期内 于是就不用登录了
    授权则已经授权过了 也略过此步
    进一步的 你之前获得的token还没过期 于是给的还是之前的那个token
      

  2.   


    多谢大牛指点我有两个疑问,一个是授权之后,有个注销按钮,这个按钮有什么作用呢,如果按照你的说法,token只会在有效期结束后或者删除cookies之后才会失效。
    二是,是不是我删除掉cookies,就需要重新输入用户名密码进行验证了?这个cookies怎么删?
      

  3.   

    代码中有两处apiBtn.setVisibility(View.VISIBLE);
    注释掉就行了
    你删除掉Token之后就相当于退出登录 无法调用微博的API了
      

  4.   


    哦,也就是说,有了token之后,以后就不用登陆了
    但是如果我想换一个账号登陆,需要怎么退出登陆呢?我之前把注销理解成退出登陆的意思了
      

  5.   

    那就需要手动结束session并清除cookie
      

  6.   


    好吧,多谢了,根本原因还是我还是对OAuth的授权方式没完全理解
    我是在想微博官方android客户端中,添加删除账号的功能是怎么实现的