Refreshing tokens provides a new set of access and refresh tokens.
curl 'https://api.us.onelogin.com/auth/oauth2/v2/token' \
-X POST \
-u onelogin_client_id:onelogin_client_secret \
-H "Content-Type: application/json" \
-d '{
"grant_type":"refresh_token",
"access_token":"onelogin_access_token",
"refresh_token":"onelogin_refresh_token"
}'
[Reflection.Assembly]::LoadFile("C:\myAssemblies\ChilkatDotNet2.dll")
$rest = New-Object Chilkat.Rest
# URL: https://api.us.onelogin.com/auth/oauth2/v2/token
$bTls = $true
$port = 443
$bAutoReconnect = $true
$success = $rest.Connect("api.us.onelogin.com",$port,$bTls,$bAutoReconnect)
if ($success -ne $true) {
$("ConnectFailReason: " + $rest.ConnectFailReason)
$($rest.LastErrorText)
exit
}
$rest.SetAuthBasic("onelogin_client_id","onelogin_client_secret")
$json = New-Object Chilkat.JsonObject
$json.UpdateString("grant_type","refresh_token")
$json.UpdateString("access_token","onelogin_access_token")
$json.UpdateString("refresh_token","onelogin_refresh_token")
$rest.AddHeader("Content-Type","application/json")
$sbRequestBody = New-Object Chilkat.StringBuilder
$json.EmitSb($sbRequestBody)
$sbResponseBody = New-Object Chilkat.StringBuilder
$success = $rest.FullRequestSb("POST","/auth/oauth2/v2/token",$sbRequestBody,$sbResponseBody)
if ($success -ne $true) {
$($rest.LastErrorText)
exit
}
$respStatusCode = $rest.ResponseStatusCode
if ($respStatusCode -ge 400) {
$("Response Status Code = " + $respStatusCode)
$("Response Header:")
$($rest.ResponseHeader)
$("Response Body:")
$($sbResponseBody.GetAsString())
exit
}
$jsonResponse = New-Object Chilkat.JsonObject
$jsonResponse.LoadSb($sbResponseBody)
$access_token = $jsonResponse.StringOf("access_token")
$created_at = $jsonResponse.StringOf("created_at")
$expires_in = $jsonResponse.IntOf("expires_in")
$refresh_token = $jsonResponse.StringOf("refresh_token")
$token_type = $jsonResponse.StringOf("token_type")
$account_id = $jsonResponse.IntOf("account_id")
{
"access_token": "e06720cf50b8d46185a88b499b451310b24bc86334b1251d7ea558fffec31906",
"created_at": "2018-04-16T21:20:42.259Z",
"expires_in": 36000,
"refresh_token": "b7155d23818dc83624160542972b0f52672ee3b518cf92c441f7583e39c741ea",
"token_type": "bearer",
"account_id": 135150
}