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)
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())
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)
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)