jobmission / oauth2-server

spring boot (springboot 3+) oauth2 server sso 单点登录 认证中心 JWT,独立部署,用户管理 客户端管理
MIT License
476 stars 221 forks source link

i think Authentication was not work #19

Closed iziynaser closed 4 years ago

iziynaser commented 4 years ago

i download your source code and run it under Intellij idea this is stages that i followed

  1. call http://localhost:8080/oauth/token?client_id=SampleClientId&client_secret=tgb.258&grant_type=password&scope=user_info&username=zhangsan&password=tgb.258

2.return a sucessl reponse from server like this : { "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ6aGFuZ3NhbiIsInVzZXJfbmFtZSI6InpoYW5nc2FuIiwic2NvcGUiOlsidXNlcl9pbmZvIl0sImlzcyI6Imh0dHA6Ly9zZXJ2ZXIuc3NvLmNvbSIsImFjY291bnRPcGVuQ29kZSI6IjEiLCJleHAiOjE1ODA1NDg3NTcsImdyYW50VHlwZSI6InBhc3N3b3JkIiwianRpIjoiN2Q5MjU1MWMtNjM4YS00OTgxLWE3ZjAtNmQ4YjMyZTcxMmUxIiwiY2xpZW50X2lkIjoiU2FtcGxlQ2xpZW50SWQifQ.hgXAe4QF4kZ4HeknP6FgcHppcQV16qIECzwBgYDLZtk-majbqypeyeklxnBTQx7m9zCfUQWX5EClROdFJwMitry92KbkjzQbGF9XKV30X8kCKi8RjFqxjhXqprrwvYSk6IWcC9g1Md5lXQvffVFEh2XioMRhyBjwjS3Sh3pbxPI", "token_type": "bearer", "refresh_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ6aGFuZ3NhbiIsInVzZXJfbmFtZSI6InpoYW5nc2FuIiwic2NvcGUiOlsidXNlcl9pbmZvIl0sImF0aSI6IjdkOTI1NTFjLTYzOGEtNDk4MS1hN2YwLTZkOGIzMmU3MTJlMSIsImlzcyI6Imh0dHA6Ly9zZXJ2ZXIuc3NvLmNvbSIsImFjY291bnRPcGVuQ29kZSI6IjEiLCJleHAiOjE1ODMxMzM1NTcsImdyYW50VHlwZSI6InBhc3N3b3JkIiwianRpIjoiYWYxMjg0YmUtMTQ3OS00YWQ2LWEzOTQtNzQ4OWI1MmExMDYzIiwiY2xpZW50X2lkIjoiU2FtcGxlQ2xpZW50SWQifQ.nQ1b8yiDLtL5JCsnb58bezRfLm9ts1Sq4Uw74LtYKMQwmMcOwYqADtVC0PxXLwmgHdtnv08VAz1TctP0t07Mjxfygvj1GMw3bYkM4SKFrPVkj0pqDi4VhnSpRbufIv5dl8K35tI0AVrNzYlCHrCIakVIdSctjnOycBCDJLVVUzQ", "expires_in": 7199, "scope": "user_info", "sub": "zhangsan", "iss": "http://server.sso.com", "accountOpenCode": "1", "grantType": "password", "jti": "7d92551c-638a-4981-a7f0-6d8b32e712e1" }

  1. pass access_token to a simple controller i wrote ,but the sign in page returned. @Controller public class F2fController {

    @ResponseBody @RequestMapping("/f2f/hello") public Map<String, Object> info(@RequestParam(value = "access_token", required = false) String paramToken) { Map<String, Object> result = new HashMap<>(16); result.put("message","this is a test controller"); return result; }

} how can i use access_token without login , and call my controllers with access_token . thanks.

iziynaser commented 4 years ago

axios.get('http://yourUrl/', { params:{ 'access_token' : localStorage.getItem('access_token') } }) .then(function (response) { console.log(response.data);
}).catch(function (error) { console.log(error.data);
}) ;
}, my problem was solved,my mistake was from vuejs client side. i pass access_token as a parameter