New login page
Exposes all available login providers
This commit is contained in:
parent
c827dc4ed2
commit
9b9e0488d3
@ -57,16 +57,8 @@ def oauth_callback(provider):
|
|||||||
|
|
||||||
@blueprint.route('/login')
|
@blueprint.route('/login')
|
||||||
def login():
|
def login():
|
||||||
check_oauth_provider(current_app.oauth_blender_id)
|
|
||||||
|
|
||||||
session['next_after_login'] = request.args.get('next') or request.referrer
|
session['next_after_login'] = request.args.get('next') or request.referrer
|
||||||
|
return render_template('login.html')
|
||||||
callback = url_for(
|
|
||||||
'users.blender_id_authorized',
|
|
||||||
_external=True,
|
|
||||||
_scheme=current_app.config['SCHEME']
|
|
||||||
)
|
|
||||||
return current_app.oauth_blender_id.authorize(callback=callback)
|
|
||||||
|
|
||||||
|
|
||||||
@blueprint.route('/oauth/blender-id/authorized')
|
@blueprint.route('/oauth/blender-id/authorized')
|
||||||
|
17
src/templates/login.jade
Normal file
17
src/templates/login.jade
Normal file
@ -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 %}
|
Loading…
x
Reference in New Issue
Block a user