1 from django.dispatch import receiver
2 from django_openid_auth.signals import openid_login_complete
3 from openid.extensions import ax
6 @receiver(openid_login_complete)
7 def post_openid_login(sender, request, openid_response, **kwargs):
8 fetch_response = ax.FetchResponse.fromSuccessResponse(openid_response)
10 proxy = fetch_response.getSingle('http://openid.plgrid.pl/certificate/proxy')
11 user_cert = fetch_response.getSingle('http://openid.plgrid.pl/certificate/userCert')
12 proxy_priv_key = fetch_response.getSingle('http://openid.plgrid.pl/certificate/proxyPrivKey')
14 request.session['proxy'] = (proxy + proxy_priv_key + user_cert).replace('<br>', '\n')