JWT -märgi loogikarakenduses JWT -märgi leidmiseks ja dekodeerimiseks võite järgida neid samme:
1. JWT -märgi hankige: kõigepealt peate hankima JWT -märgi. Seda saab teha sissetuleva taotluse päised. Kui luba saadetakse päisesse, saate selle ekstraheerida, kasutades `parse json` toimingut skeemiga, mis kajastab võtme" autoriseerimisvõti ". Seejärel looge muutuja, et hoida ainult sümboolset osa (nt pärast "kandjat") [10].
2. dekodeerige JWT token: JWT märgid on base64url-kodeeritud. Saate dekodeerida tokeni kasuliku koormuse osa, kasutades loogikarakendustes funktsioone `Split'i ja` Base64TString`. Jagage märk ". eraldaja kasuliku koormuse eraldamiseks. Seejärel lisage "=", et veenduda, et pikkus on 4 -kordne 64 dekodeerimise jaoks. Loogikarakendused teisendavad selle kaudselt Base64 stringiks, mille saate seejärel dekodeerida, kasutades `base64toString` [1] [3].
3. Sõrje dekodeeritud kasuliku koormusega: pärast kandevõime dekodeerimist on teil JSON -stringi. Selle stringi teisendamiseks JSON -objektiks, millega saate oma loogikarakenduses töötada, kasutage mõnda teist toimingut. Selle JSON -objekti skeemi saate määratleda JWT -sümboolse eeldatavate väidete põhjal [3].
4. Väljavõtte nõuded: kui JSON on parsitud, saate välja kaevata konkreetseid nõudeid (näiteks kasutajatunnust või e -posti aadressi) ja kasutada neid vastavalt vajadusele oma loogikarakenduse töövoos.
See lähenemisviis võimaldab teil dekodeerida ja kasutada JWT tokenite otse Azure Logic Appsides, ilma et oleks vaja luua Azure'i funktsiooni või kasutada dekodeerimiseks väliseid teenuseid. Kui teil on vaja luba kinnitada (kontrollida selle allkirja), peate võib -olla kasutama välist teenust või Azure'i funktsiooni koos raamatukoguga, mis on võimeline JWT valideerimiseks.
Tsitaadid:
]
]
[3] https://autosysocs.com/blog/parse-jwt-tokens-in-azure-logic-apps
[4] https://hasura.io/blog/best-cractices-of-using-jwt-with-graphql
]
[6] https://supertokens.com/blog/revoking-access-with-a-a-jwt-blacklist
]
[8] https://docs.azure.cn/en-us/logic-apps/logic-apps-securing-a-logic-app
]
[10] https://rakhesh.com/azure/parsing-json-tokens-in-a-logic-app/
[11] https://github.com/auth0/jwt-decode