void CWebAuth::RefusedLogin(const CString& sReason) { if (m_pWebSock) { CSmartPtr<CWebSession> spSession = m_pWebSock->GetSession(); spSession->AddError("Invalid login!"); spSession->SetUser(NULL); m_pWebSock->SetLoggedIn(false); m_pWebSock->UnPauseRead(); m_pWebSock->Redirect("/?cookie_check=true"); DEBUG("UNSUCCESSFUL login attempt ==> REASON [" + sReason + "] ==> SESSION [" + spSession->GetId() + "]"); } }
CString CWebSock::GetCSRFCheck() { CSmartPtr<CWebSession> pSession = GetSession(); return pSession->GetId().MD5(); }
void CWebAuth::AcceptedLogin(CUser& User) { if (m_pWebSock) { CSmartPtr<CWebSession> spSession = m_pWebSock->GetSession(); spSession->SetUser(&User); m_pWebSock->SetLoggedIn(true); m_pWebSock->UnPauseRead(); m_pWebSock->Redirect("/?cookie_check=true"); DEBUG("Successful login attempt ==> USER [" + User.GetUserName() + "] ==> SESSION [" + spSession->GetId() + "]"); } }