1 from django.core.urlresolvers import reverse
\r
2 from urllib import quote
\r
4 from django.conf import settings
\r
5 import myslice.settings
\r
7 def login_link(request):
\r
9 This assumes your login link is the Shibboleth login page for your server
\r
10 and uses the 'target' url parameter.
\r
12 full_path = quote(request.get_full_path())
\r
13 #login = reverse('shibboleth:login')
\r
15 LOGIN_URL = getattr(settings, 'LOGIN_URL', None)
\r
18 ll = "%s?target=%s" % (login, full_path)
\r
19 return { 'login_link': ll }
\r
21 def logout_link(request, *args):
\r
23 This assumes your login link is the Shibboleth login page for your server
\r
24 and uses the 'target' url parameter.
\r
25 e.g: https://sp-php.cafeexpresso.rnp.br/Shibboleth.sso/Login
\r
27 from app_settings import LOGOUT_URL, LOGOUT_REDIRECT_URL
\r
28 #LOGOUT_REDIRECT_URL specifies a default logout page that will always be used when
\r
29 #users logout from Shibboleth.
\r
30 target = LOGOUT_REDIRECT_URL or quote(request.build_absolute_uri())
\r
31 logout = reverse('shibboleth:logout')
\r
32 ll = "%s?target=%s" % (logout, target)
\r
33 return { 'logout_link': ll }
\r