Revokes an access token.
curl 'https://api.us.onelogin.com/auth/oauth2/revoke' \
-X POST \
-u onelogin_client_id:onelogin_client_secret \
-H "Content-Type: application/json" \
-d '{
"access_token":"onelogin_access token"
}'
[Reflection.Assembly]::LoadFile("C:\myAssemblies\ChilkatDotNet2.dll")
$rest = New-Object Chilkat.Rest
# URL: https://api.us.onelogin.com/auth/oauth2/revoke
$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("access_token","onelogin_access 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/revoke",$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)
$statusError = $jsonResponse.BoolOf("status.error")
$statusCode = $jsonResponse.IntOf("status.code")
$statusType = $jsonResponse.StringOf("status.type")
$statusMessage = $jsonResponse.StringOf("status.message")
{
"status": {
"error": false,
"code": 200,
"type": "success",
"message": "Success"
}
}