Esempio n. 1
0
def oauth_callback(provider):
    target = providers[provider]
    response = target.authorized_response()
    if response is not None:
        access_token = response.get('access_token')
        print('access_token', access_token)
    else:
        access_token = None
    if access_token is None:
        print('access denied')
        return redirect('/')
    r = target.get('user', token=access_token)
    username= r.data.get('login')
    if username:
        u = User.find_by_identity(username)
        if u:
            print(u.username, u.emial)
            login_user(u, remember= True)
            return 'loged in'
        else:
            u = User(username=username)
            u.save()
            login_user(u, remember=True)
            return 'saved and loged in'

    return jsonify(r.data)
Esempio n. 2
0
def signup():
    form = signupForm()
    if form.validate_on_submit():
        print('received')
        u = User(email=form.email.data,
                 password=User.encryptpassword(form.password.data))
        u.save()
        print('saved user')
        if login_user(u):
            return redirect(url_for('user.welcome'))
    return render_template('signup.html', form=form)
Esempio n. 3
0
def signup():
    form = signupForm()
    if form.validate_on_submit():
        print('received')
        u = User(email=form.email.data,
                 password=User.encryptpassword(form.password.data))
        u.ct = datetime.utcnow()
        u.save()
        if login_user(u):
            track_activity(u, request.remote_addr)
            return redirect(url_for('user.welcome'))
    return render_template('signup.html', form=form)