コード例 #1
0
ファイル: users.py プロジェクト: suyash71/flask-online-store
    def post(self):
        try:
            data = user_schema.load(request.get_json())
        except ValidationError as err:
            return err.messages,400
        username = data.username
        passwd = data.password
        email = data.email

        print(username,passwd,email)
        hashed = bcrypt.hashpw(passwd.encode('utf-8'),bcrypt.gensalt())

        if UserModel.find_by_username(username):
            return {"msg": "user with username exists"}
        
        if UserModel.find_by_email(email):
            return {"msg": "user with email id  exists"} 
        
        user = UserModel(username,hashed,email)
        user.save_to_db()

        user.generate_mail()     #send emails to new users

        return {
            "msg": "user saved successfully"
        }
コード例 #2
0
ファイル: users.py プロジェクト: suyash71/flask-online-store
    def get(self,token):
        try:
            serializer = URLSafeTimedSerializer("secrettoken")
            email = serializer.loads(token,salt="flask-email-confirmation")["email"]
            user = UserModel.find_by_email(email)
            if not user:
                return "<h1>Invalid User</h1>"
            user.activated = True 
            user.save_to_db()

        except:
            return "<h1>Token is expired</h1>"
        return "<h1>Token Verified</h1>"