使用code换取access token 登录用户丢失

重新开放
匿名用户 提问于 2015-11-07

你好,我在使用spring-oauth-client 作为客户端,oauth-shiro作为服务端整合的时候遇到一点问题,在使用code换取token的时候, 发现那个currentuser() 无法获取用户信息,所以存入数据库失败的,是不是重定向的问题? 应该重哪里解决? 求指导,谢谢

1 答案

发布
andaily 管理员 2015-11-11

你能说具体点, 是什么地方的代码有问题吗? 这看起来是SHIRO登录后的信息没有保持住.
在oauth2-shiro项目的others目录里面有测试oauth_test.txt, 你都测试测试呢, 还有 项目跑起来后也有一个测试页面. 都试试呢/

#1
  1. dcycome 管理员 2015-11-15
    你好,我测试过spring-oauth-client作为客户端 sping-oauth-serer作为服务器端时正常。然后用oauth-shiro作为服务器端的时候,获得accesstoken 提示301,然后把 com.andaily.springoauth.service.impl. OauthServiceImpl 中loadAccessTokenDto方法的 HttpClientExecutor 换成post方式 ,HttpClientPostExecutor 就能获取到accesstoken。然后发现数据库中的 accesstoken表中username时空。
  2. andailyandaily 管理员 andaily 2015-11-27
    OK, 看你说的认为这是一个BUG, 建议你在项目的ISSUE中提交一个BUG; 我会专门找时间去检查处理.

请登录或者 注册 来提交答案