Base/Save-FGToken.ps1

function Save-FGToken {
    [alias("Save-Token")]
    [cmdletbinding()]
    Param
    (
        [Parameter(Mandatory = $true)]
        $TokenFilePath
    )

    if (!(Test-Path $TokenFilePath)) {
        Throw "TokenFilePath not found."
    }

    $TokenDetail = Get-FGAccessTokenDetail

    $TokenName = $Global:TenantId + "+" + $TokenDetail.idtyp + "+" + $TokenDetail.upn + ".token"

    $Token = @{
        "TenantId" =  $Global:TenantId
        "ClientId" =  $Global:ClientId
        "RefreshToken" =  $Global:RefreshToken
    }
    $File = New-Item -Path $TokenFilePath -Name $TokenName
    $Token | ConvertTo-Json | Out-File $File

}