def test_redirect(self):
     """Tests whether on redirection the user is being redirected to the proper authentication url of Facebook"""
     with app.test_request_context():
         facebook = get_facebook_auth()
         auth_url = facebook.authorization_url(FbOAuth.get_auth_uri(),
                                               access_type='offline')[0]
         self.assertTrue(FbOAuth.get_auth_uri() in auth_url)
Пример #2
0
def login_view():
    if login.current_user.is_authenticated:
        return redirect(url_for('.index'))

    if request.method == 'GET':
        google = get_google_auth()
        auth_url, state = google.authorization_url(OAuth.get_auth_uri(), access_type='offline')
        session['oauth_state'] = state

        # Add Facebook Oauth 2.0 login
        facebook = get_facebook_auth()
        fb_auth_url, state = facebook.authorization_url(FbOAuth.get_auth_uri(), access_type='offline')
        session['fb_oauth_state'] = state
        return render_template('gentelella/users/login/login.html', auth_url=auth_url, fb_auth_url=fb_auth_url)
    if request.method == 'POST':
        email = request.form['email']
        user = DataGetter.get_user_by_email(email)
        if user is None:
            logging.info('No such user')
            return redirect(url_for('admin.login_view'))
        if user.password != generate_password_hash(request.form['password'], user.salt):
            logging.info('Password Incorrect')
            flash('Incorrect Password', 'danger')
            return redirect(url_for('admin.login_view'))
        login.login_user(user)
        record_user_login_logout('user_login', user)

        # Store user_id in session for socketio use
        session['user_id'] = login.current_user.id

        logging.info('logged successfully')
        user_logged_in(user)
        return redirect(intended_url())
Пример #3
0
def login_view():
    if login.current_user.is_authenticated:
        return redirect(url_for('.index'))

    if request.method == 'GET':
        google = get_google_auth()
        auth_url, state = google.authorization_url(OAuth.get_auth_uri(),
                                                   access_type='offline')
        session['oauth_state'] = state

        # Add Facebook Oauth 2.0 login
        facebook = get_facebook_auth()
        fb_auth_url, state = facebook.authorization_url(FbOAuth.get_auth_uri(),
                                                        access_type='offline')
        session['fb_oauth_state'] = state
        return render_template('gentelella/admin/login/login.html',
                               auth_url=auth_url,
                               fb_auth_url=fb_auth_url)
    if request.method == 'POST':
        email = request.form['email']
        user = DataGetter.get_user_by_email(email)
        if user is None:
            logging.info('No such user')
            return redirect(url_for('admin.login_view'))
        if user.password != generate_password_hash(request.form['password'],
                                                   user.salt):
            logging.info('Password Incorrect')
            flash('Incorrect Password', 'danger')
            return redirect(url_for('admin.login_view'))
        login.login_user(user)
        record_user_login_logout('user_login', user)

        # Store user_id in session for socketio use
        session['user_id'] = login.current_user.id

        logging.info('logged successfully')
        user_logged_in(user)
        return redirect(intended_url())
 def test_redirect(self):
     """Tests whether on redirection the user is being redirected to the proper authentication url of Facebook"""
     with app.test_request_context():
         facebook = get_facebook_auth()
         auth_url = facebook.authorization_url(FbOAuth.get_auth_uri(), access_type='offline')[0]
         self.assertTrue(FbOAuth.get_auth_uri() in auth_url)
Пример #5
0
def connect_facebook():
    facebook = get_facebook_auth()
    fb_auth_url, state = facebook.authorization_url(FbOAuth.get_auth_uri(), access_type='offline')
    return redirect(fb_auth_url)
def connect_facebook():
    facebook = get_facebook_auth()
    fb_auth_url, state = facebook.authorization_url(FbOAuth.get_auth_uri(), access_type='offline')
    return redirect(fb_auth_url)