|
17 | 17 |
|
18 | 18 | APP_ID = os.environ.get('LEANCLOUD_APP_ID') |
19 | 19 | APP_KEY = os.environ.get('LEANCLOUD_APP_KEY') |
| 20 | +ANDX_KEY = os.environ.get('LEANCLOUD_APP_ANDX_KEY') |
20 | 21 | MASTER_KEY = os.environ.get('LEANCLOUD_APP_MASTER_KEY') |
21 | 22 | HOOK_KEY = os.environ.get('LEANCLOUD_APP_HOOK_KEY') |
22 | 23 |
|
@@ -44,7 +45,7 @@ def __call__(self, environ, start_response): |
44 | 45 | }), status=401, mimetype='application/json') |
45 | 46 | if app_params['id'] is None: |
46 | 47 | return unauth_response(environ, start_response) |
47 | | - if (APP_ID == app_params['id']) and (app_params['key'] in [MASTER_KEY, APP_KEY]): |
| 48 | + if (APP_ID == app_params['id']) and (app_params['key'] in [MASTER_KEY, APP_KEY, ANDX_KEY]): |
48 | 49 | return self.app(environ, start_response) |
49 | 50 | if (APP_ID == app_params['id']) and (app_params['master_key'] == MASTER_KEY): |
50 | 51 | return self.app(environ, start_response) |
@@ -82,10 +83,13 @@ def parse_header(cls, environ): |
82 | 83 | # key = MASTER_KEY if len(request_sign) == 3 and request_sign[2] == 'master' else APP_KEY |
83 | 84 | # if sign == utils.sign_by_key(timestamp, key): |
84 | 85 | # app_key = key |
85 | | - if (len(request_sign) == 3)\ |
86 | | - and (request_sign[2] == 'master')\ |
87 | | - and (sign == utils.sign_by_key(timestamp, MASTER_KEY)): |
88 | | - master_key = MASTER_KEY |
| 86 | + if len(request_sign) == 3: |
| 87 | + if ((request_sign[2] == 'master')\ |
| 88 | + and (sign == utils.sign_by_key(timestamp, MASTER_KEY))): |
| 89 | + master_key = MASTER_KEY |
| 90 | + elif ((request_sign[2] == 'ax-sig-1')\ |
| 91 | + and (sign == utils.sign_by_key(timestamp, ANDX_KEY))): |
| 92 | + app_key = ANDX_KEY |
89 | 93 | elif sign == utils.sign_by_key(timestamp, APP_KEY): |
90 | 94 | app_key = APP_KEY |
91 | 95 |
|
|
0 commit comments