Skip to content

Commit

Permalink
Initial login/logout with social auth
Browse files Browse the repository at this point in the history
  • Loading branch information
stephenmcd committed Jul 30, 2011
1 parent f18f1f8 commit aaf40bb
Show file tree
Hide file tree
Showing 8 changed files with 51 additions and 4 deletions.
11 changes: 11 additions & 0 deletions core/urls.py
@@ -0,0 +1,11 @@

from django.conf.urls.defaults import *
from django.conf import settings
from django.views.generic.simple import direct_to_template

urlpatterns = patterns("core.views",
url("^auth/logout/$", "logout", name="logout"),
url("^%s/$" % settings.LOGIN_REDIRECT_URL.strip("/"), "loggedin", name="loggedin"),
url("^$", direct_to_template, {"template": "index.html"}, name="home"),
)

17 changes: 17 additions & 0 deletions core/views.py
@@ -0,0 +1,17 @@

from django.contrib.auth.decorators import login_required
from django.contrib.auth import logout as auth_logout
from django.contrib import messages
from django.shortcuts import redirect


def loggedin(request):
if request.user.is_authenticated():
messages.success(request, "Logged in")
return redirect(request.COOKIES.get("next", "home"))

def logout(request):
if request.user.is_authenticated():
auth_logout(request)
messages.success(request, "Logged out")
return redirect("home")
2 changes: 1 addition & 1 deletion fabfile.py
Expand Up @@ -30,7 +30,7 @@ def install():


def restart(): def restart():
with cd(PROJECT_DIRNAME): with cd(PROJECT_DIRNAME):
run("supervisorctl restart drawnby_app") sudo("supervisorctl restart drawnby_app")


def deploy(): def deploy():
push() push()
Expand Down
5 changes: 5 additions & 0 deletions local_settings.py.template
@@ -0,0 +1,5 @@

TWITTER_CONSUMER_KEY = ""
TWITTER_CONSUMER_SECRET = ""
FACEBOOK_APP_ID = ""
FACEBOOK_API_SECRET = ""
1 change: 1 addition & 0 deletions settings.py
Expand Up @@ -79,6 +79,7 @@
'django.contrib.auth.backends.ModelBackend', 'django.contrib.auth.backends.ModelBackend',
) )


# Set these in local_settings.py
TWITTER_CONSUMER_KEY = "" TWITTER_CONSUMER_KEY = ""
TWITTER_CONSUMER_SECRET = "" TWITTER_CONSUMER_SECRET = ""
FACEBOOK_APP_ID = "" FACEBOOK_APP_ID = ""
Expand Down
6 changes: 6 additions & 0 deletions templates/base.html
@@ -1,6 +1,12 @@
<html> <html>
<head></head> <head></head>
<body> <body>

{% for message in messages %}
<p>{{ message }}</p>
{% endfor %}

{% block main %}{% endblock %} {% block main %}{% endblock %}

</body> </body>
</html> </html>
9 changes: 8 additions & 1 deletion templates/index.html
@@ -1,5 +1,12 @@
{% extends "base.html" %} {% extends "base.html" %}


{% block main %} {% block main %}
drawnby homepage {% if request.user.is_authenticated %}
<a href="{% url logout %}">Logout</a>
{% else %}
Login via:<br>
<a href="{% url begin "twitter" %}">Twitter</a> / <a href="{% url begin "facebook" %}">Facebook</a>
{% endif %}


{% endblock %} {% endblock %}
4 changes: 2 additions & 2 deletions urls.py
@@ -1,11 +1,11 @@


from django.conf.urls.defaults import * from django.conf.urls.defaults import *
from django.conf import settings from django.conf import settings
from django.views.generic.simple import direct_to_template




urlpatterns = patterns("", urlpatterns = patterns("",
url("^$", direct_to_template, {"template": "index.html"}, name="home"), url("", include("core.urls")),
url("", include("social_auth.urls")),
("^%s/(?P<path>.*)$" % settings.MEDIA_URL.strip("/"), ("^%s/(?P<path>.*)$" % settings.MEDIA_URL.strip("/"),
"django.views.static.serve", {"document_root": settings.MEDIA_ROOT}), "django.views.static.serve", {"document_root": settings.MEDIA_ROOT}),
) )

0 comments on commit aaf40bb

Please sign in to comment.