Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Vai es varu izmantot pielāgotu funkciju, lai atšifrētu JWT žetonus loģiskās lietotnēs


Vai es varu izmantot pielāgotu funkciju, lai atšifrētu JWT žetonus loģiskās lietotnēs


Jā, jūs varat izmantot pielāgotu funkciju, lai atšifrētu JWT žetonus Azure Logic lietotnēs. Tomēr loģikas lietotnes neatbalsta JWT žetonu atkodēšanu, izmantojot iebūvētas darbības. Tā vietā jūs to varat sasniegt, izmantojot loģisko lietotņu virkņu manipulācijas funkciju kombināciju un, iespējams, integrējoties ar Azure funkcijām sarežģītākām darbībām.

Lūk, kā jūs varat tuvoties tam:

1. Split un Base64 atšifrējums: jūs varat izmantot loģikas lietotņu iebūvētās funkcijas, lai sadalītu JWT marķieri ar “”. raksturs un pēc tam base64 atkodē katru daļu. Tas jums piešķirs galveni un kravu kā json stīgas. Jūs varat izmantot funkciju “Split”, lai sadalītu marķieri tās daļās, un pēc tam uzklājiet `base64toString`, lai tos atšifrētu [1] [3].

2. Parse JSON: Pēc kravas dekodēšanas jūs varat izmantot funkciju “JSON”, lai to parsētu JSON objektā, ar kuru varat strādāt savā loģikas lietotnē [1].

3. Pielāgota funkcija, izmantojot Azure funkcijas: Ja jums nepieciešama uzlabotāka JWT marķiera apstrāde vai validācija, apsveriet iespēju izveidot Azure funkciju. Šī funkcija var apstrādāt dekodēšanu un validācijas loģiku, un jūs varat to saukt no savas loģiskās lietotnes. Šī pieeja ir īpaši noderīga, ja jums ir jāapstiprina marķiera paraksts vai jāveic citas sarežģītas operācijas [5].

4. Bērnu loģikas lietotne: vēl viena stratēģija ir izveidot bērnu loģikas lietotni, kas īpaši paredzēta JWT žetonu parsēšanai. Šo bērna lietotni var izmantot atkārtoti vairākās loģikas lietotnēs, padarot to vieglāku pārvaldību un uzturēšanu darbplūsmā [3].

Kaut arī pielāgotas funkcijas vai debeszila funkciju izmantošana varētu šķist papildu solis, tas nodrošina elastību un mērogojamību JWT žetonu apstrādei loģiskās lietotnēs.

Atsauces:
[1] https://stackoverflow.com/questions/54257879/how-to-decode-a-jwt-token-in-azure-logic-app
[2] https://adevait.com/laravel/implementing-jwt-autentification-in-laravel
[3] https://autosysyps.com/blog/pars-jwt-tokens-in-azure-logic-apps
[4] https://www.criipto.com/blog/jwt-validation-guide
[5] https://www.reddit.com/r/azure/comments/u4alct/blog_parse_jwt_token_with_azure_logic_apps/
[6] https://auth0.com/blog/how-to-validate-jwt-dotnet/
.
[8] https://hasura.io/blog/best-pracices-of-using-jwt-with-graphql
[9] https://community.auth0.com/t/custom-client-side-custom-jwt-inputts/97936
[10] https://github.com/auth0/jwt-decode
.