OAuth User Authentication

oauth#token - Use the access grant code you received through the redirect to request an access token

  • Post the access_grant token (from oauth#authorize) together with several other paramers as described below.
  • Receive your access_token in the json response

Parameters

Name Description
client_id required The id of your application
client_secret required The secret of your application
redirect_uri required Where shall we redirect the client afterwards to?
grant_type required use `authorization_code`
code required The access grant code you received via the callback from the previous step

Request

Route

POST /v1/oauth/token

Headers

Accept: application/json
Content-Type: application/json
Host: api.producthunt.com

Body

{
  "client_id" : "88e0b352f945d670875ea2d1483ac145bd3addba623053035da7db2cda4a5a90",
  "client_secret" : "329567d3efde1413ab754411a2d61368715365682b68b48781b381196377aacc",
  "redirect_uri" : "http://example.org/",
  "code" : "cfdc933de78e0daf84e35bb8545c0d83d5c3e2424b307164fafd17b4e2772606",
  "grant_type" : "authorization_code"
}

Response

Status

200 OK

Headers

X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Cache-Control: no-store
Pragma: no-cache
Content-Type: application/json; charset=utf-8
ETag: W/"34e19c7aaf9e6a6a8df040dee817de6c"
Content-Length: 105

Body

{
  "access_token" : "e08bcc4a96dde0621d13f3cfea382853aa2d2ffec3f7894a28a9ed7c49857613",
  "token_type" : "bearer"
}