백엔드 구현을 위해 DRF, 인증을 위해 Django OAuth Toolkit 을 테스트 해 보고 있다. 튜토리얼을 그대로 따라하는데 계속 invalid_client 라는 에러가 리턴된다.
{"error": "invalid_client"}
보내는 값을 이리저리 바꿔봐도 안 된다. 공식 홈페이지에서 검색하니(backEnd 특히 django 관련한 공홈들은 구려서 눈뜨고 못 봐주겠음. 공홈은 역시 front 관련 것들이 이쁨) 에러 내용이 있다.
최초 앱을 생성할 때 client_id 값과 client_seceret 값이 만들어져 있는데 생성을 완료하고 나면 client_seceret 값이 바뀐다. 뭔지 몰라서 일단 최초 값도 저장해 놨었는데 이 값이 앱 생성 후 hash 값으로 바뀌나 보다. 그래서 ash되기 전 최초값을 저장해 놓고 token 호출 시 그 값으로 호출해야 된다.
curl -X POST -d 'grant_type=password&username=testuser1&password=dkssud!!&client_id=<client_id>&client_secret=<hash되기전value>' http://<auth-server-domain>/o/token/{"access_token": "h4yGHlRPnfGZrfTt0B0UwcpygwTDms", "expires_in": 36000, "token_type": "Bearer", "scope": "read write groups", "refresh_token": "KMvFiJXfHEAqDp4Zy2vMPWrSy0vAxf"}