access_token - The access token for accessing protected data
This access_token can now be used for further API queries.
Examples
Using HTTP Authorization header:
# Ruby# Using HTTP_Authorization Headerrequire'httparty'response=HTTParty.post('https://iris.nitk.ac.in/oauth/token',query: {'grant_type'=>'client_credentials'},headers: {'Authorization'=>"Basic #{Base64.urlsafe_encode64("<CLIENT_ID>:<CLIENT_SECRET>")}"})putsresponse['access_token']#=> <access_token valid for 2 hours>
// JS// Using HTTP_Authorization Headerconstaxios=require('axios');response=axios.post({'url':'/oauth/token','baseURL':'https://iris.nitk.ac.in/','headers':{'Authorization':`Basic ${btoa('<CLIENT_ID>:<CLIENT_SECRET>')}`},'params':{'grant_type':'client_credentials'}});console.log(response['access_token']);
# Python
# Using HTTP_Authorization Header
importbase64importrequestsrequests.post('https://iris.nitk.ac.in/oauth/token',params={'grant_type':'client_credentials'},headers={'Authorization':'Basic %s'(base64.b64encode(b'<CLIENT_ID>:<CLIENT_SECRET>'))})
Using query parameters:
# Ruby# Using query parametersrequire'httparty'response=HTTParty.post('https://iris.nitk.ac.in/oauth/token',query: {'grant_type'=>'client_credentials','client_id'=>'<CLIENT_ID>','client_secret'=>'<CLIENT_SECRET>'})putsresponse['access_token']#=> <access_token valid for 2 hours>
// JS// Using query parametersconstaxios=require('axios');response=axios.post({'url':'/oauth/token','baseURL':'https://iris.nitk.ac.in/','params':{'grant_type':'client_credentials','client_id':'<CLIENT_ID>','client_secret':'<CLIENT_SECRET>'}});console.log(response['access_token']);
# Python
# Using query parameters
importbase64importrequestsrequests.post('https://iris.nitk.ac.in/oauth/token',params={'grant_type':'client_credentials','client_id':'<CLIENT_ID>','client_secret':'<CLIENT_SECRET>'})
Note: Client Credential Flow is not yet supported for all APIs, so while an access token may be obtained, access is restricted for some APIs.