tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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("")