Revision 837d85bb snf-django-lib/snf_django/lib/astakos.py
b/snf-django-lib/snf_django/lib/astakos.py | ||
---|---|---|
38 | 38 |
AstakosClientException) |
39 | 39 |
|
40 | 40 |
|
41 |
def user_for_token(token, astakos_auth_url, usage=False, logger=None):
|
|
41 |
def user_for_token(token, astakos_auth_url, logger=None): |
|
42 | 42 |
if token is None: |
43 | 43 |
return None |
44 | 44 |
client = AstakosClient(token, astakos_auth_url, |
45 | 45 |
retry=2, use_pool=True, logger=logger) |
46 | 46 |
try: |
47 |
return client.get_user_info(usage=True)
|
|
47 |
return client.get_user_info() |
|
48 | 48 |
except Unauthorized: |
49 | 49 |
return None |
50 | 50 |
|
51 | 51 |
|
52 |
def get_user(request, astakos_auth_url, fallback_token=None, |
|
53 |
usage=False, logger=None): |
|
52 |
def get_user(request, astakos_auth_url, fallback_token=None, logger=None): |
|
54 | 53 |
request.user = None |
55 | 54 |
request.user_uniq = None |
56 | 55 |
|
57 | 56 |
# Try to find token in a parameter or in a request header. |
58 | 57 |
user = user_for_token( |
59 |
request.GET.get('X-Auth-Token'), astakos_auth_url, |
|
60 |
usage, logger) |
|
58 |
request.GET.get('X-Auth-Token'), astakos_auth_url, logger) |
|
61 | 59 |
if not user: |
62 | 60 |
user = user_for_token( |
63 |
request.META.get('HTTP_X_AUTH_TOKEN'), astakos_auth_url, |
|
64 |
usage, logger) |
|
61 |
request.META.get('HTTP_X_AUTH_TOKEN'), astakos_auth_url, logger) |
|
65 | 62 |
if not user: |
66 | 63 |
user = user_for_token( |
67 |
fallback_token, astakos_auth_url, usage, logger)
|
|
64 |
fallback_token, astakos_auth_url, logger) |
|
68 | 65 |
if not user: |
69 | 66 |
return None |
70 | 67 |
|
Also available in: Unified diff