Exemplo n.º 1
0
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
Exemplo n.º 2
0
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'
Exemplo n.º 3
0
    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))