class Signin: def __init__(self): self.Database = Database() self.Http = Http() self.FormFields = FormFields() self.Cookie = Cookie() def main(self,request): user = self.Database.GetUser(request.forms["email"]) if user is None: print("user not found in database") self.Http.Redirect(303,'/signin') return if not self.FormFields.PasswordMatchHash( request.forms["password"], user["password"]): print("passwords don't match") self.Http.Redirect(303,'/signin') return self.Cookie.CreateCookie(user) self.Http.Redirect(303,'/profile')
class Signup: def __init__(self): self.Database = Database() self.Http = Http() self.FormFields = FormFields() def main(self, request): if self.Database.GetUser(request.forms["email"]) is not None: print("email exists in database") self.Http.Redirect(303,'/signup') return if self.FormFields.PasswordsDontMatch( request.forms["password"],request.forms["password2"]): print("passwords don't match") self.Http.Redirect(303,'/signup') return request.forms["password"] = \ self.FormFields.HashPassword(request.forms["password"]) self.Database.CreateUser(request.forms) self.Http.Redirect(303,'/signin')
class Signout: def __init__(self): self.Http = Http() def main(self): response.delete_cookie("Auth") self.Http.Redirect(303,'/signin')
class Profile: def __init__(self): self.Cookie = Cookie() self.Http = Http() def IsAuthorized(self): if not self.Cookie.GetCookie("Auth"): print("not logged in") self.Http.Redirect(303, '/signin') return False else: return True
def __init__(self): self.Database = Database() self.Http = Http() self.FormFields = FormFields() self.Cookie = Cookie()
def __init__(self): self.Http = Http()
def __init__(self): self.Cookie = Cookie() self.Http = Http()