functions/Private/Authorization/Clear-MgaMSALAccessToken.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
function Clear-MgaMSALAccessToken { param ( $ApplicationId, $Tenant, $ClientSecret, $Certificate, $Type ) try { $Date = Get-Date $UTCDate = [System.TimeZoneInfo]::ConvertTimeToUtc($Date) $OauthExpiryTime = $Script:MgaSession.AccessToken.Result.ExpiresOn.UtcDateTime if ($OauthExpiryTime -le $UTCDate) { $Script:MgaSession.AccessToken = $null $ReceiveMgaOauthTokenSplat = @{ ApplicationId = $ApplicationId Tenant = $Tenant } if ($ClientSecret) { Receive-MgaOauthToken @ReceiveMgaOauthTokenSplat -ClientSecret $ClientSecret } elseif ($Certificate) { Receive-MgaOauthToken @ReceiveMgaOauthTokenSplat -Certificate $Certificate } } } catch { throw $_ } } |