Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) OneLogin OIDC - Get Discovery Document (OpenID Connect)Downloads the OpenID Connect self-discovery document for a OneLogin OIDC enabled app. For more information, see https://developers.onelogin.com/openid-connect/connect-to-onelogin
; This example requires the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. $oHttp = ObjCreate("Chilkat.Http") $oHttp.Accept = "application/json" Local $oResp = $oHttp.QuickRequest("GET","https://<account>.onelogin.com/oidc/.well-known/openid-configuration") If ($oHttp.LastMethodSuccess <> True) Then ConsoleWrite($oHttp.LastErrorText & @CRLF) Exit EndIf ConsoleWrite("Response Status Code: " & $oResp.StatusCode & @CRLF) $oJsonResponse = ObjCreate("Chilkat.JsonObject") $oJsonResponse.Load($oResp.BodyStr) $oJsonResponse.EmitCompact = False ConsoleWrite($oJsonResponse.Emit() & @CRLF) If ($oResp.StatusCode <> 200) Then ConsoleWrite("Failed." & @CRLF) Exit EndIf ; Sample output... ; (See the parsing code below..) ; ; Use the this online tool to generate parsing code from sample JSON: ; Generate Parsing Code from JSON ; { ; "acr_values_supported": [ ; "onelogin:nist:level:1:re-auth" ; ], ; "authorization_endpoint": "https://chilkat-dev.onelogin.com/oidc/auth", ; "claims_parameter_supported": true, ; "claims_supported": [ ; "acr", ; "auth_time", ; "company", ; "custom_fields", ; "department", ; "email", ; "family_name", ; "given_name", ; "groups", ; "iss", ; "locale_code", ; "name", ; "params", ; "phone_number", ; "preferred_username", ; "sid", ; "sub", ; "title", ; "updated_at" ; ], ; "grant_types_supported": [ ; "authorization_code", ; "implicit", ; "refresh_token", ; "client_credentials", ; "password" ; ], ; "id_token_signing_alg_values_supported": [ ; "RS256" ; ], ; "issuer": "https://openid-connect.onelogin.com/oidc", ; "jwks_uri": "https://chilkat-dev.onelogin.com/oidc/certs", ; "request_parameter_supported": false, ; "request_uri_parameter_supported": false, ; "response_modes_supported": [ ; "form_post", ; "fragment", ; "query" ; ], ; "response_types_supported": [ ; "code", ; "id_token token", ; "id_token" ; ], ; "scopes_supported": [ ; "openid", ; "name", ; "profile", ; "groups", ; "email", ; "params", ; "phone" ; ], ; "subject_types_supported": [ ; "public" ; ], ; "token_endpoint": "https://chilkat-dev.onelogin.com/oidc/token", ; "token_endpoint_auth_methods_supported": [ ; "client_secret_basic", ; "client_secret_post", ; "none" ; ], ; "userinfo_endpoint": "https://chilkat-dev.onelogin.com/oidc/me", ; "userinfo_signing_alg_values_supported": [ ; ], ; "code_challenge_methods_supported": [ ; "S256" ; ], ; "introspection_endpoint": "https://chilkat-dev.onelogin.com/oidc/token/introspection", ; "introspection_endpoint_auth_methods_supported": [ ; "client_secret_basic", ; "client_secret_post", ; "none" ; ], ; "revocation_endpoint": "https://chilkat-dev.onelogin.com/oidc/token/revocation", ; "revocation_endpoint_auth_methods_supported": [ ; "client_secret_basic", ; "client_secret_post", ; "none" ; ], ; "claim_types_supported": [ ; "normal" ; ] ; } ; Local $sAuthorization_endpoint Local $bClaims_parameter_supported Local $sIssuer Local $sJwks_uri Local $bRequest_parameter_supported Local $bRequest_uri_parameter_supported Local $sToken_endpoint Local $sUserinfo_endpoint Local $sIntrospection_endpoint Local $sRevocation_endpoint Local $i Local $iCount_i Local $strVal $sAuthorization_endpoint = $oJsonResponse.StringOf("authorization_endpoint") $bClaims_parameter_supported = $oJsonResponse.BoolOf("claims_parameter_supported") $sIssuer = $oJsonResponse.StringOf("issuer") $sJwks_uri = $oJsonResponse.StringOf("jwks_uri") $bRequest_parameter_supported = $oJsonResponse.BoolOf("request_parameter_supported") $bRequest_uri_parameter_supported = $oJsonResponse.BoolOf("request_uri_parameter_supported") $sToken_endpoint = $oJsonResponse.StringOf("token_endpoint") $sUserinfo_endpoint = $oJsonResponse.StringOf("userinfo_endpoint") $sIntrospection_endpoint = $oJsonResponse.StringOf("introspection_endpoint") $sRevocation_endpoint = $oJsonResponse.StringOf("revocation_endpoint") $i = 0 $iCount_i = $oJsonResponse.SizeOfArray("acr_values_supported") While $i < $iCount_i $oJsonResponse.I = $i $strVal = $oJsonResponse.StringOf("acr_values_supported[i]") $i = $i + 1 Wend $i = 0 $iCount_i = $oJsonResponse.SizeOfArray("claims_supported") While $i < $iCount_i $oJsonResponse.I = $i $strVal = $oJsonResponse.StringOf("claims_supported[i]") $i = $i + 1 Wend $i = 0 $iCount_i = $oJsonResponse.SizeOfArray("grant_types_supported") While $i < $iCount_i $oJsonResponse.I = $i $strVal = $oJsonResponse.StringOf("grant_types_supported[i]") $i = $i + 1 Wend $i = 0 $iCount_i = $oJsonResponse.SizeOfArray("id_token_signing_alg_values_supported") While $i < $iCount_i $oJsonResponse.I = $i $strVal = $oJsonResponse.StringOf("id_token_signing_alg_values_supported[i]") $i = $i + 1 Wend $i = 0 $iCount_i = $oJsonResponse.SizeOfArray("response_modes_supported") While $i < $iCount_i $oJsonResponse.I = $i $strVal = $oJsonResponse.StringOf("response_modes_supported[i]") $i = $i + 1 Wend $i = 0 $iCount_i = $oJsonResponse.SizeOfArray("response_types_supported") While $i < $iCount_i $oJsonResponse.I = $i $strVal = $oJsonResponse.StringOf("response_types_supported[i]") $i = $i + 1 Wend $i = 0 $iCount_i = $oJsonResponse.SizeOfArray("scopes_supported") While $i < $iCount_i $oJsonResponse.I = $i $strVal = $oJsonResponse.StringOf("scopes_supported[i]") $i = $i + 1 Wend $i = 0 $iCount_i = $oJsonResponse.SizeOfArray("subject_types_supported") While $i < $iCount_i $oJsonResponse.I = $i $strVal = $oJsonResponse.StringOf("subject_types_supported[i]") $i = $i + 1 Wend $i = 0 $iCount_i = $oJsonResponse.SizeOfArray("token_endpoint_auth_methods_supported") While $i < $iCount_i $oJsonResponse.I = $i $strVal = $oJsonResponse.StringOf("token_endpoint_auth_methods_supported[i]") $i = $i + 1 Wend $i = 0 $iCount_i = $oJsonResponse.SizeOfArray("userinfo_signing_alg_values_supported") While $i < $iCount_i $oJsonResponse.I = $i $i = $i + 1 Wend $i = 0 $iCount_i = $oJsonResponse.SizeOfArray("code_challenge_methods_supported") While $i < $iCount_i $oJsonResponse.I = $i $strVal = $oJsonResponse.StringOf("code_challenge_methods_supported[i]") $i = $i + 1 Wend $i = 0 $iCount_i = $oJsonResponse.SizeOfArray("introspection_endpoint_auth_methods_supported") While $i < $iCount_i $oJsonResponse.I = $i $strVal = $oJsonResponse.StringOf("introspection_endpoint_auth_methods_supported[i]") $i = $i + 1 Wend $i = 0 $iCount_i = $oJsonResponse.SizeOfArray("revocation_endpoint_auth_methods_supported") While $i < $iCount_i $oJsonResponse.I = $i $strVal = $oJsonResponse.StringOf("revocation_endpoint_auth_methods_supported[i]") $i = $i + 1 Wend $i = 0 $iCount_i = $oJsonResponse.SizeOfArray("claim_types_supported") While $i < $iCount_i $oJsonResponse.I = $i $strVal = $oJsonResponse.StringOf("claim_types_supported[i]") $i = $i + 1 Wend |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.