comparison Plugin/AuthorizationWebService.h @ 69:af44dce56328

new 'auth/user-profile' Rest API route
author Alain Mazy <am@osimis.io>
date Mon, 20 Feb 2023 11:56:14 +0100
parents 1a13c4fbc9a1
children 30fb3ce960d9
comparison
equal deleted inserted replaced
68:1a13c4fbc9a1 69:af44dce56328
27 private: 27 private:
28 std::string url_; 28 std::string url_;
29 std::string username_; 29 std::string username_;
30 std::string password_; 30 std::string password_;
31 std::string identifier_; 31 std::string identifier_;
32 std::string userProfileUrl_;
32 33
33 bool IsGrantedInternal(unsigned int& validity, 34 bool IsGrantedInternal(unsigned int& validity,
34 OrthancPluginHttpMethod method, 35 OrthancPluginHttpMethod method,
35 const AccessedResource& access, 36 const AccessedResource& access,
36 const Token* token, 37 const Token* token,
45 void SetCredentials(const std::string& username, 46 void SetCredentials(const std::string& username,
46 const std::string& password); 47 const std::string& password);
47 48
48 void SetIdentifier(const std::string& webServiceIdentifier); 49 void SetIdentifier(const std::string& webServiceIdentifier);
49 50
51 void SetUserProfileUrl(const std::string& url);
52
50 virtual bool IsGranted(unsigned int& validity, 53 virtual bool IsGranted(unsigned int& validity,
51 OrthancPluginHttpMethod method, 54 OrthancPluginHttpMethod method,
52 const AccessedResource& access, 55 const AccessedResource& access,
53 const Token& token, 56 const Token& token,
54 const std::string& tokenValue) 57 const std::string& tokenValue)
60 OrthancPluginHttpMethod method, 63 OrthancPluginHttpMethod method,
61 const AccessedResource& access) 64 const AccessedResource& access)
62 { 65 {
63 return IsGrantedInternal(validity, method, access, NULL, ""); 66 return IsGrantedInternal(validity, method, access, NULL, "");
64 } 67 }
68
69 virtual bool GetUserProfile(Json::Value& profile /* out */,
70 const Token& token,
71 const std::string& tokenValue);
72
65 }; 73 };
66 } 74 }