Mercurial > hg > orthanc-authorization
comparison 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 |
comparison
equal
deleted
inserted
replaced
73:512247750f0a | 74:aa73b10c2db9 |
---|---|
43 { | 43 { |
44 std::string url; | 44 std::string url; |
45 std::string token; | 45 std::string token; |
46 }; | 46 }; |
47 | 47 |
48 struct DecodedToken | |
49 { | |
50 std::string redirectUrl; | |
51 std::string errorCode; | |
52 std::string tokenType; | |
53 }; | |
54 | |
48 virtual ~IAuthorizationService() | 55 virtual ~IAuthorizationService() |
49 { | 56 { |
50 } | 57 } |
51 | 58 |
52 virtual bool IsGranted(unsigned int& validity /* out */, | 59 virtual bool IsGranted(unsigned int& validity /* out */, |
80 const std::string& id, | 87 const std::string& id, |
81 const std::vector<OrthancResource>& resources, | 88 const std::vector<OrthancResource>& resources, |
82 const std::string& expirationDateString, | 89 const std::string& expirationDateString, |
83 const uint64_t& validityDuration) = 0; | 90 const uint64_t& validityDuration) = 0; |
84 | 91 |
92 virtual bool DecodeToken(DecodedToken& response, | |
93 const std::string& tokenKey, | |
94 const std::string& tokenValue) = 0; | |
95 | |
85 virtual bool HasUserProfile() const = 0; | 96 virtual bool HasUserProfile() const = 0; |
86 virtual bool HasCreateToken() const = 0; | 97 virtual bool HasCreateToken() const = 0; |
87 virtual bool HasTokenValidation() const = 0; | 98 virtual bool HasTokenValidation() const = 0; |
88 }; | 99 }; |
89 } | 100 } |