1
0

loginCredentials.h 950 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef NULLSOFT_AUTH_LOGIN_CREDENTIALS_HEADER
  2. #define NULLSOFT_AUTH_LOGIN_CREDENTIALS_HEADER
  3. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  4. #pragma once
  5. #endif
  6. #include <wtypes.h>
  7. class api_auth;
  8. class LoginCredentials
  9. {
  10. protected:
  11. LoginCredentials(const GUID *pRealm, LPCWSTR pszName, LPCSTR pszSession, LPCSTR pszToken, __time64_t tExpire);
  12. ~LoginCredentials();
  13. public:
  14. static HRESULT CreateInstance(const GUID *pRealm, LPCWSTR pszName, LPCSTR pszSession, LPCSTR pszToken, __time64_t tExpire, LoginCredentials **instance);
  15. static HRESULT CreateFromAuth(api_auth *authApi, const GUID *pRealm, LoginCredentials **instance);
  16. public:
  17. UINT AddRef();
  18. UINT Release();
  19. GUID GetRealm();
  20. LPCWSTR GetUsername();
  21. LPCSTR GetSessionKey();
  22. LPCSTR GetToken();
  23. __time64_t GetExpiration();
  24. private:
  25. ULONG ref;
  26. GUID realm;
  27. LPWSTR username;
  28. LPSTR sessionKey;
  29. LPSTR token;
  30. __time64_t expire;
  31. };
  32. #endif //NULLSOFT_AUTH_LOGIN_CREDENTIALS_HEADER