def post(self): form = RegisterForm() if form.validate_on_submit(): user = register_user(**form.to_dict()) form.user = user return _make_response(form, include_auth_token=True)
def register(provider_id=None): if current_user.is_authenticated(): return redirect(request.referrer or '/') form = RegisterForm() if provider_id: provider = get_provider_or_404(provider_id) connection_values = session.get('failed_login_connection', None) else: provider = None connection_values = None if form.validate_on_submit(): #ds = current_app.security.datastore user = register_user(**form.to_dict()) # See if there was an attempted social login prior to registering # and if so use the provider connect_handler to save a connection #connection_values = session.pop('failed_login_connection', None) if connection_values: connection_values['user_id'] = user.id connect_handler(connection_values, provider) if login_user(user): #ds.commit() flash('Account created successfully', 'info') return redirect(url_for('.index')) return render_template('thanks.html', user=user) login_failed = int(request.args.get('login_failed', 0)) return render_template('security/register_user.html', register_user_form=form, provider=provider, login_failed=login_failed, connection_values=connection_values)
def register(): form_data = MultiDict(request.json) form = RegisterForm(form_data) user = register_user(**form.to_dict()) login_user(user) return current_user.get_auth_token()