Private/Runtime/Clear-OpenApiTokenCache.ps1
|
function Clear-OpenApiTokenCache { <# .SYNOPSIS Forgets cached OAuth2 access tokens of one service, or of every service. #> [CmdletBinding()] [OutputType([void])] param( [Parameter()] [string]$Service ) $cache = Get-OpenApiModuleState -Name 'TcsOpenApiTokenCache' if ($null -eq $cache) { return } foreach ($key in @($cache.Keys)) { if ([string]::IsNullOrEmpty($Service) -or $key.StartsWith("$Service|")) { $cache.Remove($key) } } } |