ConvertFrom-MSIDJwtToken.ps1

<#
.SYNOPSIS
    Convert Msft Identity token structure to PowerShell object.
.EXAMPLE
    PS C:\>ConvertFrom-MSIDJwtToken $OpenIdConnectToken
    Convert OAuth Id Token JWS to PowerShell object.
.EXAMPLE
    PS C:\>ConvertFrom-MSIDJwtToken $AccessToken
    Convert OAuth Access Token JWS to PowerShell object.
.INPUTS
    System.String
#>

function ConvertFrom-MSIDJwtToken {
    [CmdletBinding()]
    [OutputType([PSCustomObject])]
    param (
        # JSON Web Token (JWT)
        [Parameter(Mandatory = $true, Position = 0, ValueFromPipeline = $true)]
        [string[]] $Tokens
    )

    process {
        foreach ($Token in $Tokens) {
            ConvertFrom-JsonWebSignature $Token
        }
    }
}