Decodificar el token JWT en un conector personalizado

Un usuario Pregunto ✅

mosca escorpión

Hola,

¿Cómo decodificar JWT access_token en Power query?

GetMetadataTable = () como cualquier =>

dejar
currentCredential = Extension.CurrentCredential (),
access_token_decoded = currentCredential[access_token],
decoded_token = ???
en
decoded_token;

Algo como esto: https://jwt.io/

Gracias

@artemus

let
    Token = "<snip>",
    Base64Url.Decode = (s) => Binary.FromText(Text.Replace(Text.Replace(s, "-", "+"), "_", "https://community.powerbi.com/") & {"", "", "==", "="}{Number.Mod(Text.Length(s), 4)}, BinaryEncoding.Base64),
    Parts = Json.Document(Base64Url.Decode(Text.Split(Token, "."){1}))
in
    Parts

let
    Token = "<snip>",
    Base64Url.Decode = (s) => Binary.FromText(Text.Replace(Text.Replace(s, "-", "+"), "_", "https://community.powerbi.com/") & {"", "", "==", "="}{Number.Mod(Text.Length(s), 4)}, BinaryEncoding.Base64),
    Parts = Json.Document(Base64Url.Decode(Text.Split(Token, "."){1}))
in
    Parts

@escorpionfly

No estoy familiarizado con JWT, vea si esta publicación ayuda:

powerbi – Power BI – Obtenga el token JWT de la API de autenticación

Paul Zheng _ Equipo de apoyo comunitario

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *