コード例 #1
0
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')
コード例 #2
0
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')
コード例 #3
0
class Signout:

    def __init__(self):
        self.Http = Http()
    
    def main(self):
        response.delete_cookie("Auth")
        self.Http.Redirect(303,'/signin')
コード例 #4
0
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
コード例 #5
0
 def __init__(self):
     self.Database = Database()
     self.Http = Http()
     self.FormFields = FormFields()
     self.Cookie = Cookie()
コード例 #6
0
 def __init__(self):
     self.Http = Http()
コード例 #7
0
 def __init__(self):
     self.Cookie = Cookie()
     self.Http = Http()