Public/Get-EntraIDAccessTokenType.ps1

<#
.SYNOPSIS
Returns whether the access token is for a user or an app

.DESCRIPTION
Returns whether the access token is for a user or an app

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

function Get-EntraIDAccessTokenType {
    [CmdletBinding()]

    Param(
        [Parameter(Mandatory = $true, ValueFromPipeline = $true)]
        [String] $AccessToken
    )

    Process {
        $Payload = $AccessToken | Get-EntraIDAccessTokenPayload
        $Payload.idtyp -eq "user" ? "user" : "app"
    }
}