Obtaining the Authorization Code¶
This is a GET request which should be made from the client end. A response code will be sent as a GET request to the callback URL.
URL to request for authorization code¶
https://iris.nitk.ac.in/oauth/authorize
GET Parameters to be sent along¶
- client_id - The Client ID provided to you by IRIS during signup
 - redirect_uri - The callback URI to which the token should be sent (The URL must match from one the URLs provided during Oauth Signup with IRIS)
 - response_type - “code”
 - scope - <space separated list of scopes you want authorization for from user
 
Response¶
- code - A access code in order to obtain the actual access token
 
This response code must be saved somewhere in your backend and/or directly used to immediately obtain the access token from the backend.
Note: This authorization code expires in 10 minutes!
Obtaining the Access Token¶
After obtaining the code, a server to server request must be made to obtain the access token.
This must be a POST request and should be made from the server backend.
URL to request for authorization code¶
https://iris.nitk.ac.in/oauth/token
POST Parameters to be sent¶
- client_id - The Client ID provided to you by IRIS during signup
 - client_secret - The Client Secret provided to you by IRIS during signup
 - code - The authorization code obtained in the above GET request
 - grant_type - “authorization_code”
 - redirect_uri - The same redirect URI used in the above GET request
 
Response¶
{
   "access_token":"fb97297e63d620660f98baa362c1765addff62d13d490c1d20514cc16c81eda2",
   "token_type":"bearer",
   "expires_in":7200,
   "scope":"profile",
   "created_at":1527018162
}
Now this access_token can be used for further API queries.
Note: This authorization code expires in 2 hours!