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 }