はい、カスタム関数を使用して、Azure LogicアプリでJWTトークンをデコードできます。ただし、ロジックアプリは、組み込みのアクションを介してJWTトークンのデコードをネイティブにサポートしていません。代わりに、Logic Appsの文字列操作関数の組み合わせを使用して、より複雑な操作のためにAzure関数と統合することにより、これを達成できます。
これがあなたがそれにアプローチする方法です:
1。分割およびbase64デコード:Logic Appsの組み込み関数を使用して、JWTトークンを「。」で分割できます。文字と次に、各パーツをデコードします。これにより、JSON文字列としてヘッダーとペイロードが得られます。 「split」関数を使用してトークンをその部分に分割し、「base64toString」を適用してそれらをデコードできます[1] [3]。
2。ParseJSON:ペイロードをデコードした後、「JSON」関数を使用して、ロジックアプリ[1]で操作できるJSONオブジェクトに解析できます。
3。Azure関数によるカスタム関数:JWTトークンのより高度な処理または検証が必要な場合は、Azure関数の作成を検討してください。この関数は、デコードと検証のロジックを処理でき、ロジックアプリから呼び出すことができます。このアプローチは、トークンの署名を検証するか、他の複雑な操作を実行する必要がある場合に特に役立ちます[5]。
4。ChildLogic App:別の戦略は、JWTトークンを解析するために特別に設計された子ロジックアプリを作成することです。この子アプリは、複数のロジックアプリで再利用できるため、ワークフローの管理と維持が容易になります[3]。
カスタム関数またはAzure関数を使用することは、余分なステップのように思えるかもしれませんが、ロジックアプリでJWTトークンを処理するための柔軟性とスケーラビリティを提供します。
引用:
[1] https://stackoverflow.com/questions/54257879/how-to-decode-a-jwt-token-in-azure-logic-app
[2] https://adevait.com/laravel/implementing-jwt-authentication-in-laravel
[3] https://autosysops.com/blog/parse-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/
[7] https://community.flutterflow.io/ask-the-community/post/custom-action-for-decoding-jwt-and-saving-info-in-shared-preferences-zvlf9rxdy02epbd
[8] https://hasura.io/blog/best-practices-of-using-jwt-with-graphql
[9] https://community.auth0.com/t/custom-client-side-custom-jwt-inputs/97936
[10] https://github.com/auth0/jwt-decode
[11] https://techcommunity.microsoft.com/blog/azuredevcommunityblog/part-4-secure-your-app-using-api-management-8211-validate-jwt-access-restr/336802