variable_accounts.py (997B)
1 import importlib 2 error_checker = importlib.import_module("fedcm.support.request-params-check") 3 4 result_json = """ 5 {{ 6 "accounts": [{}] 7 }} 8 """ 9 10 one_account = """ 11 { 12 "id": "1234", 13 "given_name": "John", 14 "name": "John Doe", 15 "email": "john_doe@idp.example", 16 "approved_clients": ["123", "456", "789"], 17 "login_hints": ["john_doe"], 18 "hosted_domains": ["idp.example", "example"] 19 } 20 """ 21 22 23 two_accounts = one_account + """ 24 , { 25 "id": "jane_doe", 26 "given_name": "Jane", 27 "name": "Jane Doe", 28 "email": "jane_doe@idp.example", 29 "approved_clients": ["123", "abc"] 30 } 31 """ 32 33 def main(request, response): 34 request_error = error_checker.accountsCheck(request) 35 if (request_error): 36 return request_error 37 38 response.headers.set(b"Content-Type", b"application/json") 39 40 if request.cookies.get(b"accounts") == b"1": 41 return result_json.format(one_account) 42 if request.cookies.get(b"accounts") == b"2": 43 return result_json.format(two_accounts) 44 45 return result_json.format("")