diff Plugin/CachedAuthorizationService.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/CachedAuthorizationService.h	Fri Mar 03 10:41:27 2023 +0100
+++ b/Plugin/CachedAuthorizationService.h	Fri Mar 03 18:03:22 2023 +0100
@@ -81,12 +81,12 @@
       return decorated_->HasTokenValidation();
     }
 
-    bool CreateToken(IAuthorizationService::CreatedToken& response,
-                     const std::string& tokenType, 
-                     const std::string& id, 
-                     const std::vector<IAuthorizationService::OrthancResource>& resources,
-                     const std::string& expirationDateString,
-                     const uint64_t& validityDuration)
+    virtual bool CreateToken(IAuthorizationService::CreatedToken& response,
+                             const std::string& tokenType, 
+                             const std::string& id, 
+                             const std::vector<IAuthorizationService::OrthancResource>& resources,
+                             const std::string& expirationDateString,
+                             const uint64_t& validityDuration)
     {
       return decorated_->CreateToken(response,
                                      tokenType,
@@ -96,5 +96,14 @@
                                      validityDuration);
     }
 
+    virtual bool DecodeToken(DecodedToken& response,
+                             const std::string& tokenKey, 
+                             const std::string& tokenValue)
+    {
+      return decorated_->DecodeToken(response,
+                                     tokenKey,
+                                     tokenValue);
+    }
+
  };
 }