コード例 #1
0
ファイル: __init__.py プロジェクト: spectralsun/ocfnet
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        new_user = User(form.username.data, form.email.data, form.password.data)
        new_user.save()
        if login_user(new_user):
            return jsonify(new_user)
        return jsonify(anonymous_user_data)
    form.errors['_status_code'] = 400 
    return jsonify(**form.errors)
コード例 #2
0
ファイル: __init__.py プロジェクト: spectralsun/ocfnet
def login():
    form = LoginForm()
    if form.validate_on_submit():
        form_user = User.get_user(form.username.data)
        if form_user and form_user.check_password(form.password.data):
            if login_user(form_user):
                return jsonify(form_user)
            else:
                return jsonify(username=['Your account is currently disabled.'], 
                    _status_code=400)
        else:
            return jsonify(username=['Invalid username, email or password.'], 
                _status_code=400)
        return ''
    form.errors['_status_code'] = 400 
    return jsonify(**form.errors)
コード例 #3
0
ファイル: __init__.py プロジェクト: spectralsun/ocfnet
def logout():
    logout_user()
    return jsonify(anonymous_user_data)