Convert-JsonWebTokenPayload.ps1

<#
.SYNOPSIS
   Extract Json Web Token (JWT) from JWS structure to PowerShell object.
.EXAMPLE
    PS C:\>$MsalToken.IdToken | Convert-JsonWebToken
    Convert OAuth IdToken JWS to PowerShell object.
.INPUTS
    System.String
#>

function Convert-JsonWebTokenPayload {
    [CmdletBinding()]
    [OutputType([PSCustomObject])]
    param (
        # JSON Web Signature (JWS)
        [Parameter(Mandatory=$true, ValueFromPipeline=$true)]
        [string] $InputObject
    )
    [string] $JwsPayload = $InputObject.Split('.')[1]
    $JwtDecoded = $JwsPayload | ConvertFrom-Base64String -Base64Url | ConvertFrom-Json
    return $JwtDecoded
}