Revision 830747d2 snf-astakos-app/astakos/im/views/target/shibboleth.py
b/snf-astakos-app/astakos/im/views/target/shibboleth.py | ||
---|---|---|
61 | 61 |
SHIB_EP_AFFILIATION = "HTTP_SHIB_EP_AFFILIATION" |
62 | 62 |
SHIB_SESSION_ID = "HTTP_SHIB_SESSION_ID" |
63 | 63 |
SHIB_MAIL = "HTTP_SHIB_MAIL" |
64 |
SHIB_REMOTE_USER = "HTTP_REMOTE_USER" |
|
64 | 65 |
|
65 | 66 |
|
66 | 67 |
@requires_auth_provider('shibboleth') |
... | ... | |
80 | 81 |
shibboleth_headers = {} |
81 | 82 |
for token in dir(Tokens): |
82 | 83 |
if token == token.upper(): |
83 |
|
|
84 | 84 |
shibboleth_headers[token] = request.META.get(getattr(Tokens, |
85 | 85 |
token), |
86 | 86 |
'NOT_SET') |
... | ... | |
91 | 91 |
|
92 | 92 |
try: |
93 | 93 |
eppn = tokens.get(Tokens.SHIB_EPPN) |
94 |
|
|
94 | 95 |
if global_settings.DEBUG and not eppn: |
95 | 96 |
eppn = getattr(global_settings, 'SHIBBOLETH_TEST_EPPN', None) |
96 | 97 |
realname = getattr(global_settings, 'SHIBBOLETH_TEST_REALNAME', |
... | ... | |
120 | 121 |
|
121 | 122 |
affiliation = tokens.get(Tokens.SHIB_EP_AFFILIATION, 'Shibboleth') |
122 | 123 |
email = tokens.get(Tokens.SHIB_MAIL, '') |
123 |
provider_info = {'eppn': eppn, 'email': email, 'name': realname} |
|
124 |
eppn_info = tokens.get(Tokens.SHIB_EPPN) |
|
125 |
provider_info = {'eppn': eppn_info, 'email': email, 'name': realname, |
|
126 |
'headers': shibboleth_headers} |
|
124 | 127 |
userid = eppn |
125 | 128 |
|
126 | 129 |
|
Also available in: Unified diff