21 lines
624 B
Python
21 lines
624 B
Python
from django.shortcuts import redirect
|
|
from django.contrib.auth import logout as django_logout
|
|
|
|
from .utils import get_hopid_logout_url, get_hopid_login_url
|
|
from .decorators import hopid_callback
|
|
|
|
@hopid_callback()
|
|
def hopid_callback_view(request, *args, **kwargs):
|
|
next = request.GET.get('next') or '/'
|
|
return redirect(next)
|
|
|
|
def hopid_login_view(request):
|
|
next = request.GET.get('next') or None
|
|
method = request.GET.get('method') or None
|
|
|
|
return redirect(get_hopid_login_url(request, method, next))
|
|
|
|
def hopid_logout_view(request):
|
|
django_logout(request)
|
|
return redirect(get_hopid_logout_url())
|