def doPost(login): if not utils.check_csrf(): return session['csrf_token'] = "" password = request.form.get("password", None) pseudo = request.form.get("pseudo", None) if password: newpass = bcrypt.hashpw(str(password), bcrypt.gensalt(7)) sql.addUser(dict(login=login, realname=login, password=newpass)) flash("User created !", "success") return True else: flash("Missing password !", "error") return False
def callback(): if 'code' in request.args: # Step 2 code = request.args.get('code') data = dict(code=code, client_id=client_id, client_secret=client_secret, redirect_uri=redirect_uri, grant_type='authorization_code') r = requests.post(token_uri, data=data) # Step 3 try: access_token = r.json()['access_token'] r = requests.get(profile_uri, params={'access_token': access_token}) except: redirect(url_for('login')) session['email'] = r.json().get('email', '') session['name'] = r.json().get('name', '') session['gener'] = r.json().get('gender', '' ) sql.addUser(session) return redirect(url_for('map')) else: return 'ERROR'
parser.add_argument('-f', '--first_name', dest='first_name', help='role') parser.add_argument('-l', '--last_name', dest='last_name', help='role') parser.add_argument('-e', '--email_address', dest='email_address', help='role') parser.add_argument('-g', '--organization', dest='organization', help='role') parser.add_argument('-d', '--description', dest='description', help='description') parser = context.add_context_args(parser) args = parser.parse_args() try: status = sql.addUser(args.by, args.username, args.password, args.role, args.auth_facilities, args.status, args.first_name, args.last_name, args.email_address, args.organization, args.description, args.enterprise) except: dict = {'Error': 'Failed to add user'} else: dict = status.__dict__ printctl.on() print(json.dumps(dict))