diff Plugin/IAuthorizationService.h @ 74:aa73b10c2db9

new API route to decode tokens
author Alain Mazy <am@osimis.io>
date Fri, 03 Mar 2023 18:03:22 +0100
parents 512247750f0a
children 7381a7674b36
line wrap: on
line diff
--- a/Plugin/IAuthorizationService.h	Fri Mar 03 10:41:27 2023 +0100
+++ b/Plugin/IAuthorizationService.h	Fri Mar 03 18:03:22 2023 +0100
@@ -45,6 +45,13 @@
       std::string token;
     };
 
+    struct DecodedToken
+    {
+      std::string redirectUrl;
+      std::string errorCode;
+      std::string tokenType;
+    };
+
     virtual ~IAuthorizationService()
     {
     }
@@ -82,6 +89,10 @@
                              const std::string& expirationDateString,
                              const uint64_t& validityDuration) = 0;
 
+    virtual bool DecodeToken(DecodedToken& response,
+                             const std::string& tokenKey, 
+                             const std::string& tokenValue) = 0;
+
     virtual bool HasUserProfile() const = 0;
     virtual bool HasCreateToken() const = 0;
     virtual bool HasTokenValidation() const = 0;