diff --git a/pillar/web/users/routes.py b/pillar/web/users/routes.py index f55b0395..fe6dd121 100644 --- a/pillar/web/users/routes.py +++ b/pillar/web/users/routes.py @@ -57,16 +57,8 @@ def oauth_callback(provider): @blueprint.route('/login') def login(): - check_oauth_provider(current_app.oauth_blender_id) - session['next_after_login'] = request.args.get('next') or request.referrer - - callback = url_for( - 'users.blender_id_authorized', - _external=True, - _scheme=current_app.config['SCHEME'] - ) - return current_app.oauth_blender_id.authorize(callback=callback) + return render_template('login.html') @blueprint.route('/oauth/blender-id/authorized') diff --git a/src/templates/login.jade b/src/templates/login.jade new file mode 100644 index 00000000..2ea39dfa --- /dev/null +++ b/src/templates/login.jade @@ -0,0 +1,17 @@ +| {% extends 'layout.html' %} +| {% block page_title %}Login{% endblock %} + +| {% block body %} +h1 Logins +| {% for login_provider, login_provider_conf in config['OAUTH_CREDENTIALS'].items() %} +| {% if login_provider == 'blender_id' %} +| {{login_provider}} button +| {% elif login_provider == 'facebook' %} +| {{login_provider}} button +| {% elif login_provider == 'google' %} +| {% endif %} +p + a(href="{{url_for('users.oauth_authorize', provider=login_provider)}}") Login + +| {% endfor %} +| {% endblock body %}