|
6 | 6 |
|
7 | 7 |
|
8 | 8 | def _usage(): |
9 | | - print('Usage: python3 sample_token_generate_refresh.py <base_url> <auth_key> <secret_key>', file=sys.stderr) |
| 9 | + print('Usage: python3 sample_token_generate_refresh.py', file=sys.stderr) |
10 | 10 | sys.exit(1) |
11 | 11 |
|
12 | 12 |
|
13 | | -if len(sys.argv) <= 3: |
14 | | - _usage() |
15 | | - |
16 | | -base_url = sys.argv[1] |
17 | | -auth_key = sys.argv[2] |
18 | | -secret_key = sys.argv[3] |
| 13 | +base_url = "http://operator.test.uidapi.com" |
| 14 | +auth_key = "UID2-C-T-1005-y4hJHY.bH7IcWPwUJPwR9+QJskZUKZ4VgJE7ABoJfCrU=" |
| 15 | +secret_key = "T6l+SnzEx/UYgow14LiV2rDyhsFCN0YmFfcuPwXq8O0=" |
19 | 16 |
|
20 | 17 | publisher_client = Uid2PublisherClient(base_url, auth_key, secret_key) |
21 | 18 |
|
| 19 | +emails = ["57c9a81d6065a6bfde4cd76bca46ad4d9cd72ed14740cc3379a0c38e80e6372d"] |
| 20 | + |
| 21 | +emailInput = [] |
| 22 | +for email in emails: |
| 23 | + emailInput.append(TokenGenerateInput.from_hashed_email(email)) |
| 24 | + |
| 25 | +phoneInput = [] |
| 26 | + |
22 | 27 | print("Generating Token") |
23 | | -try: |
24 | | - # Always use .do_not_generate_tokens_for_opted_out(), which applies policy=1. Support for policy=0 will be removed soon. |
25 | | - token_generate_response = publisher_client.generate_token(TokenGenerateInput.from_email("testpythonsdksampletokengenerate@email.com").do_not_generate_tokens_for_opted_out()) |
26 | | -except Exception as e: |
27 | | - print(e) |
28 | | - # decide how to handle exception |
29 | | - |
30 | | - exit(1) |
31 | | - |
32 | | -if(token_generate_response.is_optout()): |
33 | | - print("User has opted out") |
34 | | - exit(0) |
35 | | -tokens = token_generate_response.get_identity() |
36 | | - |
37 | | -advertising_token = tokens.get_advertising_token() |
38 | | -refresh_token = tokens.get_refresh_token() |
39 | | -refresh_response_key = tokens.get_refresh_response_key() |
40 | | -refresh_from = tokens.get_refresh_from() |
41 | | -refresh_expires = tokens.get_refresh_expires() |
42 | | -identity_expires = tokens.get_identity_expires() |
43 | | -json_string = tokens.get_json_string() |
44 | | - |
45 | | -print('Status =', token_generate_response.status) |
46 | | -print('Advertising Token =', advertising_token) |
47 | | -print('Refresh Token =', refresh_token) |
48 | | -print('Refresh Response Key =', refresh_response_key) |
49 | | -print('Refresh From =', refresh_from) |
50 | | -print('Refresh Expires =', refresh_expires) |
51 | | -print('Identity Expires =', identity_expires) |
52 | | -print('As Json String =', json_string, "\n") |
53 | | - |
54 | | -print("Refreshing Token") |
55 | | -try: |
56 | | - token_refresh_response = publisher_client.refresh_token(tokens) |
57 | | -except Exception as e: |
58 | | - print(e) |
59 | | - # decide how to handle exception |
60 | | - |
61 | | - exit(1) |
62 | | - |
63 | | - |
64 | | -if(token_refresh_response.is_optout()): |
65 | | - print("User has opted out") |
66 | | - exit(0) |
67 | | - |
68 | | -tokens = token_refresh_response.get_identity() |
69 | | -advertising_token = tokens.get_advertising_token() |
70 | | -refresh_token = tokens.get_refresh_token() |
71 | | -refresh_response_key = tokens.get_refresh_response_key() |
72 | | -refresh_from = tokens.get_refresh_from() |
73 | | -refresh_expires = tokens.get_refresh_expires() |
74 | | -identity_expires = tokens.get_identity_expires() |
75 | | -json_string = tokens.get_json_string() |
76 | | - |
77 | | -print('Status =', token_generate_response.status) |
78 | | -print('As Json String =', token_refresh_response.get_identity_json_string()) |
| 28 | + |
| 29 | +for i in (emailInput + phoneInput): |
| 30 | + try: |
| 31 | + # Always use .do_not_generate_tokens_for_opted_out(), which applies policy=1. Support for policy=0 will be removed soon. |
| 32 | + token_generate_response = publisher_client.generate_token(i.do_not_generate_tokens_for_opted_out()) |
| 33 | + except Exception as e: |
| 34 | + print(e) |
| 35 | + # decide how to handle exception |
| 36 | + |
| 37 | + exit(1) |
| 38 | + |
| 39 | + if(token_generate_response.is_optout()): |
| 40 | + print("User has opted out") |
| 41 | + exit(0) |
| 42 | + tokens = token_generate_response.get_identity() |
| 43 | + |
| 44 | + advertising_token = tokens.get_advertising_token() |
| 45 | + refresh_token = tokens.get_refresh_token() |
| 46 | + refresh_response_key = tokens.get_refresh_response_key() |
| 47 | + refresh_from = tokens.get_refresh_from() |
| 48 | + refresh_expires = tokens.get_refresh_expires() |
| 49 | + identity_expires = tokens.get_identity_expires() |
| 50 | + json_string = tokens.get_json_string() |
| 51 | + |
| 52 | + |
| 53 | +# print('Status =', token_generate_response.status) |
| 54 | + print('Advertising Token =', advertising_token) |
| 55 | + print('Token length =', len(advertising_token)) |
| 56 | + print('Refresh Token =', refresh_token) |
| 57 | +# print('Refresh Response Key =', refresh_response_key) |
| 58 | +# print('Refresh From =', refresh_from) |
| 59 | +# print('Refresh Expires =', refresh_expires) |
| 60 | +# print('Identity Expires =', identity_expires) |
| 61 | +# print('As Json String =', json_string, "\n") |
| 62 | + |
| 63 | +# print("Refreshing Token") |
| 64 | +# try: |
| 65 | +# token_refresh_response = publisher_client.refresh_token(tokens) |
| 66 | +# except Exception as e: |
| 67 | +# print(e) |
| 68 | +# # decide how to handle exception |
| 69 | +# |
| 70 | +# exit(1) |
| 71 | +# |
| 72 | +# |
| 73 | +# if(token_refresh_response.is_optout()): |
| 74 | +# print("User has opted out") |
| 75 | +# exit(0) |
| 76 | +# |
| 77 | +# tokens = token_refresh_response.get_identity() |
| 78 | +# advertising_token = tokens.get_advertising_token() |
| 79 | +# refresh_token = tokens.get_refresh_token() |
| 80 | +# refresh_response_key = tokens.get_refresh_response_key() |
| 81 | +# refresh_from = tokens.get_refresh_from() |
| 82 | +# refresh_expires = tokens.get_refresh_expires() |
| 83 | +# identity_expires = tokens.get_identity_expires() |
| 84 | +# json_string = tokens.get_json_string() |
| 85 | +# |
| 86 | +# print('Status =', token_generate_response.status) |
| 87 | +# print('As Json String =', token_refresh_response.get_identity_json_string()) |
0 commit comments