Skip to content

Password Grant

Ken Williamson edited this page Jan 19, 2020 · 7 revisions

Password Grant Type

Used in mobile apps with built in login screens

  1. Get Token
    • Using default credentials of GoAuth2Users
Method: POST

URL -- http://localhost:3000/oauth/token

Header ---  Content-Type: application/x-www-form-urlencoded

Body:
grant_type=password&client_id=10&username=admin&password=admin

  1. Response (token)
{
    "access_token": "eNrUWduSmzgQ/aKkuNjJ8mhjg0W4LDcBejNiYkDCQxUzBvH1WzCexKns1g5yVpN9dQmpdfr06aP2A7PK3MSVV1kgHoHsVqAD52CNdfAJkDaFuqV9fGCWn6W0yxWDgLr9DBo6YjYtKC5+CqXjDlS2bo1FAqaN+ix1x0LRGNJBBxpDRvoPa58zRXsCVV+htOxB/Ti4EV47I2FudJJs3Wqz1K+8ei+7Ixm93Wnt7QLN1i0pV55oToM1NuPpnDJTXIpVZzpbxgpkYeJPv9PjwXjC00Uatzsm8LnYUzKd4+h9hVSrzM/+z3GerUtuQhgTOoK6zR+YtctNSvNzEObKQMN4jol5el/FjdahEHwCZ1fGJmR+Ejwdk9UUx+s329wcLoUCCYSWdf1W8nb7DpDXmIwuNzUVJQGMCam8ClyKZKhy1Spt1RptFY4oBRdkwg6lAZ3w8pWhRclauu7Xfw2Hz9/2M+b4rUAHn5wIrGzdmuMG9WOFVdij1NoiU27zCZe/jYFev40HV/9+lp8MXa4WFBkwDKc7V5qcm9YFN/sLPjuX7Od17AhfcLGnc01DQuHtmXQ/5+Igdf8BxrJTx2/HWLmu0zWCkoEWZny7/xWPrWYfum94zHHF1zvUpw7QCfeZj2ORbikmBskT+nybrx8wvH7r7k7sn+4y5cxWYZc1GstCjWGm1bc4xXM+wSVLAiKUF9VyXrwPB7LlHLhZhxsazbmstBKZvjhORPvVck74F6zAEjfuozgu+CuHvZ0LReqKx3KHJY76+r4utdrXOivSLcnEavDM/4X4dsfUlUTqgRdy6IEytFgVyYPTL+OBWL31VZcL34IWukitJQs8zZxD0X2LOfpvj6Pk7bh8i4zNoBTrW7C6oJ5mX26rLs1Sqz6K5OW4WcxLpEBJKC+56tsgSCgvMx5ejigxWKacRPKSyzu9w/tqXJJ3POftHd4nEZD+X+8Tf+Wy37+e3JEsnwEI1SV/xdcvhfu61fI+xPkWDW/y3bw1PtLz6NHVy3PWO7nFs3xjvtfevfOeUDuj1BcQa9zzeOL5XDjHyfNGWt/WUvbWvhmR5X3TePEhuUnHxd6Tj6MDr8Zz6SZPjNFGuff9JrTuo809dc8xI+Greae6q44E6lPc8/T1YJ7zB/FDuqV8vYkvVi5Pf+3znHM8Tn1yOGakBcuStQQPtEehKK7GPU9/ihtIjqlFMzWAuCHiNDXasLv1Shhf/bX7C7Dl8Pk8nJWdHblzrk9433uc8Tp8Mx3xXlXm4OwBN8ZzYcz/x4rFNdpweisokq+SF2X8+eeZP3Lp1X64X68EecEdXuIF2YtPFailnPOH6e4C8831vzNKghY3sC6Md/B/OqdX/Zc401T6GMtfCjtZl63WPIcfPvSbP5WHcmWU++OXPyj6nA4gb09fD7ViSn8FAAD//26VHjY=",
    "token_type": "bearer",
    "expires_in": 3600,
    "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJQYXlsb2FkIjp7ImlzcyI6IkdvQXV0aDIiLCJzdWIiOiJwYXNzd29yZCIsImF1ZCI6IkdvQXV0aDIuY29tIiwiZXhwIjoxNTc5NDI0OTg0LCJpYXQiOjE1NzkzODg5ODR9LCJ0b2tlblR5cGUiOiJyZWZyZXNoIiwidXNlcklkIjoiZWhxbXIiLCJjbGllbnRJZCI6MTAsImdyYW50IjoicGFzc3dvcmQifQ.hPKio9Jh-G2mcFv-7H4bBGbtM4mmDzV1u-sw1hZEoyI"
}
  1. Get Refresh Token
    • Using refresh token from step 2
Method: POST

URL --- http://localhost:3000/oauth/token

Header ---  Content-Type: application/x-www-form-urlencoded

Body:
grant_type=refresh_token&client_id=10&refresh_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJQYXlsb2FkIjp7ImlzcyI6IkdvQXV0aDIiLCJzdWIiOiJwYXNzd29yZCIsImF1ZCI6IkdvQXV0aDIuY29tIiwiZXhwIjoxNTc5NDI0OTg0LCJpYXQiOjE1NzkzODg5ODR9LCJ0b2tlblR5cGUiOiJyZWZyZXNoIiwidXNlcklkIjoiZWhxbXIiLCJjbGllbnRJZCI6MTAsImdyYW50IjoicGFzc3dvcmQifQ.hPKio9Jh-G2mcFv-7H4bBGbtM4mmDzV1u-sw1hZEoyI
  1. Response
{
    "access_token": "eNrUWV2TojgU/UdTfKhdPCoKnZTg8hVIXrYk9LaQYFtFtxB+/Ra0PePU7NZKnE3PvFohuTn33HNPrk8CHnKXlrsSgqQHul+CBhzDObXBArBThmxofXkSMMAZb3LDYaA6PYCa91QMC4pzkCFtvwbl1oZ9kYJhoxZnfl8YliA2aEDt6MT+bu0bNqxXULYlyQ4tqF46P6Zzr2ea1+P51oYnnAXlrtrofs/6Xbw0/YpbWxtqufHKcx7OqZsM5xyw4XNqesPZOjWQiNJg+J3vH51XOlyk9pt9it6KDWfDOZ7dlsSEh/wY/BjnEZ5zF6GE8R5Up/xJwHXucp4fwyg3Oh4lY0xiZ7dlUlsNicACHH2dukgEafi6T2dDHB/frHK3OxcGYghBePlW2603DWAfMTlN7lomSUOUMFbuSnAu0q7MTXjYmrDfmqgnGTgTFzUkC/mAV2B0J5LOtct+7V9R9/B1P2eMH4Y2WHgxmG1tOMYNqpeSmqglGVwRVz/lAy7/GAO/fJt0vv3trCDtmtwsOHFQFA13Li09d+GZ1pszPXpn/OM6sUfvuGyHc11HI9H1mXwz5uJRa/4HjHWvSm7H2Lissy1G0o4XbnK9/wWPlbV9bL7iMcaVXO5QPTeAD7iPfOyLbMUpc1ie8rfrfH2H4eVbf/0s/u0uQ862JmpwbQkcWYIKq7rGKRnzCc44DZlSXpTTefE5HMDTOXC1jtY8HnNZWgfiBuo4EW9m0zkRnKmBDrT2X9RxIZh54nYuFJmvHss11STq69u6DJ4+6qzIVgyr1eCR/xPxbfaZr6nUg10koQdGd6KmSh48/zQeqNXbwPSl8C14YavUWjbB04w5VN23hGf/8jhqu7WUb9GpGx7U+hZqTqin0ZdvTZ/jDFZ7lbzsl5N5SQykKeWlVH07jCjlJZbhZU9SR2DjWSUvpbzTJ7yv+il5p2PePuF9EgPt93qfBDNf/Pr15Pds+gxAqS4FM7l+qdzXzab3Icm3aHSV7/rW+Fgro0cXLy9Z7+waz8ON+Z7v7p33RNaRZIGCWJNWxhOP56IxTpk30vy6lvCtfTNm0/um8+5Dcpf3k72nHEc7WY2X0k2ZGOOlce/7TWndx8t76l5iRiJX8155Vx0p1Keklenr4TjnD5OnbMXlepNcrFKe/tLnJed4kvrkScxIC4HTuYYeeUsiVVxNWpn+lNSI7TPIsRkiWjN1mhovxd16pYyvwdz/CdhK+HwZzuremt0512ey7z3JeD25mY56r6pLcPaR1s5b4Yz/x6rFNV5Keiukkq/aLsby+ZeZP0rp1aa7X68UecE1neIFxbtPVailkvOH4e4K8y31vzNJwxOtUVU4n+D/bEmv+h9xZpn25U8jqggsO28pVqvFcZmUkRth8PpHul4c3hazYFVuHizt6STw3wEAAP//ohoeVQ==",
    "token_type": "bearer",
    "expires_in": 3600,
    "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJQYXlsb2FkIjp7ImlzcyI6IkdvQXV0aDIiLCJzdWIiOiJwYXNzd29yZCIsImF1ZCI6IkdvQXV0aDIuY29tIiwiZXhwIjoxNTc5NDI0OTg0LCJpYXQiOjE1NzkzODg5ODR9LCJ0b2tlblR5cGUiOiJyZWZyZXNoIiwidXNlcklkIjoiZWhxbXIiLCJjbGllbnRJZCI6MTAsImdyYW50IjoicGFzc3dvcmQifQ.hPKio9Jh-G2mcFv-7H4bBGbtM4mmDzV1u-sw1hZEoyI"
}