|  | 
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
| (Tcl) Microsoft Graph Revoke OAuth2 Access TokensInvalidates all the refresh tokens issued to applications for a user (as well as session cookies in a user's browser), by resetting the signInSessionsValidFromDateTime user property to the current date-time. Typically, this operation is performed (by the user or an administrator) if the user has a lost or stolen device. This operation prevents access to the organization's data through applications on the device by requiring the user to sign in again to all applications that they have previously consented to, independent of device. Note: This example requires Chilkat v11.0.0 or greater. For more information, see https://docs.microsoft.com/en-us/graph/api/user-revokesigninsessions?view=graph-rest-1.0&tabs=http 
 load ./chilkat.dll set success 0 # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. # Send a POST as shown below to invalidate all the refresh tokens issued to applications for a user (as well as session cookies in a user's browser), # # POST /v1.0/me/revokeSignInSessions HTTP/1.1 # Host: graph.microsoft.com # Authorization: Bearer ACCESS_TOKEN # Content-Type: application/json # Content-Length: 0 # # or specify a specific user: # # POST /v1.0/users/{id | userPrincipalName}/revokeSignInSessions HTTP/1.1 # Host: graph.microsoft.com # Authorization: Bearer ACCESS_TOKEN # Content-Type: application/json # Content-Length: 0 set http [new_CkHttp] # Set the http.AuthToken property to automatically add the "Authorization: Bearer ACCESS_TOKEN" header CkHttp_put_AuthToken $http "ACCESS_TOKEN" # Send an empty JSON request body. set resp [new_CkHttpResponse] set success [CkHttp_HttpStr $http "POST" "https://graph.microsoft.com/v1.0/me/revokeSignInSessions" "" "utf-8" "application/json" $resp] if {$success == 0} then { puts [CkHttp_lastErrorText $http] delete_CkHttp $http delete_CkHttpResponse $resp exit } # A response code of 204 is success if {[CkHttpResponse_get_StatusCode $resp] == 204} then { puts "Success." delete_CkHttp $http delete_CkHttpResponse $resp exit } # We have an error... # Load the JSON response. set json [new_CkJsonObject] CkJsonObject_Load $json [CkHttpResponse_bodyStr $resp] CkJsonObject_put_EmitCompact $json 0 # Show the JSON response. puts [CkJsonObject_emit $json] puts "Response status code: [CkHttpResponse_get_StatusCode $resp]" delete_CkHttp $http delete_CkHttpResponse $resp delete_CkJsonObject $json | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.