Base allauth installation
This commit is contained in:
parent
775ff52dc6
commit
5e8b759b42
|
@ -33,6 +33,7 @@ ALLOWED_HOSTS = []
|
|||
INSTALLED_APPS = (
|
||||
'suit',
|
||||
'django.contrib.admin',
|
||||
'django.contrib.sites', # For allauth
|
||||
'django.contrib.auth',
|
||||
'django.contrib.contenttypes',
|
||||
'django.contrib.sessions',
|
||||
|
@ -45,6 +46,12 @@ INSTALLED_APPS = (
|
|||
'easy_thumbnails',
|
||||
'django_extensions',
|
||||
|
||||
# Auth
|
||||
'allauth',
|
||||
'allauth.account',
|
||||
'allauth.socialaccount',
|
||||
'allauth.socialaccount.providers.twitter',
|
||||
|
||||
# own apps
|
||||
'amiibofindr.apps.core',
|
||||
'amiibofindr.apps.amiibo',
|
||||
|
@ -127,3 +134,15 @@ STATICFILES_DIRS = (
|
|||
)
|
||||
|
||||
MEDIA_URL = '/media/'
|
||||
|
||||
|
||||
# Auth
|
||||
AUTHENTICATION_BACKENDS = (
|
||||
'django.contrib.auth.backends.ModelBackend',
|
||||
'allauth.account.auth_backends.AuthenticationBackend',
|
||||
)
|
||||
|
||||
|
||||
# Sites and social auth
|
||||
SITE_ID = 1
|
||||
LOGIN_REDIRECT_URL = '/account/profile/'
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
{% load static i18n %}
|
||||
{% load static i18n account %}
|
||||
{% user_display user as user_display %}
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
|
||||
|
@ -52,7 +53,24 @@
|
|||
<div class="right menu"></div>
|
||||
{% endcomment %}
|
||||
</div>
|
||||
<div class="right menu"></div>
|
||||
<div class="right menu">
|
||||
{% if user.is_authenticated %}
|
||||
<div class="ui dropdown item">
|
||||
<i class="icon user"></i> {{ user_display }}
|
||||
<i class="dropdown icon"></i>
|
||||
<div class="menu">
|
||||
<a class="item" href="{% url 'account_change_password' %}">{% trans "Change password" %}</a>
|
||||
<a class="item" href="{% url 'account_email' %}">{% trans "Emails" %}</a>
|
||||
<div class="ui divider"></div>
|
||||
<a class="item" href="{% url 'account_logout' %}">{% trans "Log out" %}</a>
|
||||
</div>
|
||||
</div>
|
||||
{% else %}
|
||||
<div class="ui dropdown item">
|
||||
No logged
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mobile only narrow row">
|
||||
|
|
|
@ -0,0 +1,66 @@
|
|||
{% extends '_layout.html' %}
|
||||
|
||||
{% load i18n %}
|
||||
{% load account socialaccount %}
|
||||
|
||||
{% block page_title %}{% trans "Sign In" %} {{ block.super }}{% endblock %}
|
||||
|
||||
{% block main_content %}
|
||||
{% get_providers as socialaccount_providers %}
|
||||
|
||||
<div class="ui two column centered grid">
|
||||
<div class="ui column">
|
||||
<h1>{% trans "Sign In" %}</h1>
|
||||
|
||||
{% if socialaccount_providers %}
|
||||
<div class="ui tall stacked segment">
|
||||
<p>{% blocktrans with site.name as site_name %}Please sign in with one
|
||||
of your existing social accounts. Or, <a href="{{ signup_url }}">sign up</a>
|
||||
for a {{ site_name }} account and sign in below.{% endblocktrans %}</p>
|
||||
|
||||
<div class="socialaccount_ballot">
|
||||
|
||||
<div class="socialaccount_providers text-center">
|
||||
{% for provider in socialaccount_providers %}
|
||||
{% if provider.id == "openid" %}
|
||||
{% for brand in provider.get_brands %}
|
||||
<div class="item">
|
||||
<a title="{{ brand.name }}"
|
||||
class="socialaccount_provider {{ provider.id }} {{ brand.id }}"
|
||||
href="{% provider_login_url provider.id openid=brand.openid_url process=process %}"
|
||||
>{{ brand.name }}</a>
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
<div class="item">
|
||||
<a title="{{ provider.name }}" class="socialaccount_provider ui button {{ provider.id }}"
|
||||
href="{% provider_login_url provider.id process=process scope=scope auth_params=auth_params %}">
|
||||
<i class="icon {{ provider.name|lower }}"></i> {{ provider.name }}</a>
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% include "socialaccount/snippets/login_extra.html" %}
|
||||
|
||||
{% else %}
|
||||
<p>{% blocktrans %}If you have not created an account yet, then please
|
||||
<a href="{{ signup_url }}">sign up</a> first.{% endblocktrans %}</p>
|
||||
{% endif %}
|
||||
|
||||
<div class="ui tall stacked segment">
|
||||
<p>If you already have an account, please sign in here:</p>
|
||||
<form class="ui form login" method="POST" action="{% url 'account_login' %}">
|
||||
{% csrf_token %}
|
||||
{{ form.as_p }}
|
||||
{% if redirect_field_value %}
|
||||
<input type="hidden" name="{{ redirect_field_name }}" value="{{ redirect_field_value }}" />
|
||||
{% endif %}
|
||||
<a class="button secondaryAction" href="{% url 'account_reset_password' %}">{% trans "Forgot Password?" %}</a>
|
||||
<button class="primaryAction ui button" type="submit">{% trans "Sign In" %}</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
|
@ -28,6 +28,7 @@ handler500 = 'amiibofindr.apps.core.views.error500'
|
|||
urlpatterns = patterns(
|
||||
'',
|
||||
url(r'^amiibofindr-admin/', include(admin.site.urls)),
|
||||
url(r'^account/', include('allauth.urls')),
|
||||
url(r'^', include('amiibofindr.apps.amiibo.urls', namespace='amiibo')),
|
||||
url(r'^', include('amiibofindr.apps.home.urls', namespace='home')),
|
||||
)
|
||||
|
|
|
@ -38,3 +38,6 @@ django-htmlmin==0.7.0
|
|||
|
||||
# External services
|
||||
tweepy==3.3.0
|
||||
|
||||
# auth
|
||||
django-allauth==0.23.0
|
||||
|
|
Loading…
Reference in New Issue