1
0

dataCredentials.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef NULLSOFT_AUTH_LOGINDATA_CREDENTIALS_HEADER
  2. #define NULLSOFT_AUTH_LOGINDATA_CREDENTIALS_HEADER
  3. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  4. #pragma once
  5. #endif
  6. #include "./loginData.h"
  7. // {15D82B0E-A557-4497-808D-CB68F2C9C33A}
  8. static const GUID IID_LoginDataCredentials =
  9. { 0x15d82b0e, 0xa557, 0x4497, { 0x80, 0x8d, 0xcb, 0x68, 0xf2, 0xc9, 0xc3, 0x3a } };
  10. class LoginDataCredentials : public LoginData
  11. {
  12. protected:
  13. LoginDataCredentials(const GUID *pRealm, HWND hPage, HWND hLoginbox, LPCWSTR pszUsername, LPCWSTR pszPassword);
  14. ~LoginDataCredentials();
  15. public:
  16. static HRESULT CreateInstance(const GUID *pRealm, HWND hPage, HWND hLoginbox, LPCWSTR pszUsername, LPCWSTR pszPassword, LoginDataCredentials **instance);
  17. public:
  18. virtual HRESULT QueryInterface(REFIID riid, void** ppObject);
  19. LPCWSTR GetUsername();
  20. LPCWSTR GetPassword();
  21. HRESULT SetContext(LPCSTR pszContext);
  22. LPCSTR GetContext();
  23. HRESULT SetPasscode(LPCWSTR pszPasscode);
  24. LPCWSTR GetPasscode();
  25. protected:
  26. LPWSTR username;
  27. LPWSTR password;
  28. LPWSTR passcode;
  29. LPSTR context;
  30. };
  31. #endif //NULLSOFT_AUTH_LOGINDATA_CREDENTIALS_HEADER