#pragma once using namespace std; #include "AuthModule.h" #include class SessionAuthModule : public AuthModule { public: struct EndpointPair { wstring authEndpoint; wstring sessionEndpoint; }; private: unordered_map endpoints; wstring activeSessionEndpoint; wstring activeServerId; public: SessionAuthModule(); const wchar_t *schemeName() override; vector supportedVariations() override; vector> getSettings(const wstring &variation) override; bool onAuthData(const vector> &fields, wstring &outUid, wstring &outUsername) override; };