示例#1
0
    def post(self):
        data = UserSignOn.parser.parse_args()
        emailId = data['email']
        userName = data['username']
        passWord = data['password']

        # check if the user already exists
        if UserModel.getUserByEmail(emailId):
            returnMessage = "User with email: {email} already exists, please select a new email.".format(
                email=emailId)
            return {"message": returnMessage}, 400

        # otherwise sign on the new user
        user = UserModel(emailId, userName, passWord)
        user.Save()

        returnMessage = "Congrats {usernm} !!!, Your have been successful registerted with email: {email}.".format(
            usernm=userName, email=emailId)
        return {"message": returnMessage}, 201
def checkAuthenticity(email, password):
    user = UserModel.getUserByEmail(email)
    if user and safe_str_cmp(user.password, password):
        return user