Public/Write-EntraIDAccessToken.ps1

<#
.SYNOPSIS
    Write an Entra ID Access Token to the console with color coding.

.DESCRIPTION
    Write an Entra ID Access Token to the console with color coding.

.EXAMPLE
    PS> Get-EntraIDAccessToken | Write-EntraIDAccessToken
#>


function Write-EntraIDAccessToken {
    [CmdletBinding()]
    
    Param(
        [Parameter(Mandatory = $true, ValueFromPipeline = $true)]
        [String] $AccessToken
    )

    Process {
        if($AccessToken -notlike "*.*.*") {
            Write-Error "AccessToken is not a valid JWT token. Expected format: header.payload.signature"
            return
        }
        
        $Decoded = $AccessToken | ConvertFrom-EntraIDAccessToken -AsHashTable

        Write-Host "$($PSStyle.Foreground.BrightYellow)$($Decoded.Header | ConvertTo-Json)$($PSStyle.Reset).$($PSStyle.Foreground.BrightGreen)$($Decoded.Payload | ConvertTo-Json)$($PSStyle.Reset)"
        
    }
}