-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathsample_token_generate_refresh.py
More file actions
77 lines (59 loc) · 2.28 KB
/
sample_token_generate_refresh.py
File metadata and controls
77 lines (59 loc) · 2.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import sys
from uid2_client import Uid2PublisherClient
from uid2_client import TokenGenerateResponse
from uid2_client import TokenGenerateInput
def _usage():
print('Usage: python3 sample_token_generate_refresh.py <base_url> <auth_key> <secret_key>', file=sys.stderr)
sys.exit(1)
if len(sys.argv) <= 3:
_usage()
base_url = sys.argv[1]
auth_key = sys.argv[2]
secret_key = sys.argv[3]
publisher_client = Uid2PublisherClient(base_url, auth_key, secret_key)
print("Generating Token")
try:
token_generate_response = publisher_client.generate_token(TokenGenerateInput.from_email("testpythonsdksampletokengenerate@email.com"))
except Exception as e:
print(e)
# decide how to handle exception
exit(1)
if(token_generate_response.is_optout()):
print("User has opted out")
exit(0)
tokens = token_generate_response.get_identity()
advertising_token = tokens.get_advertising_token()
refresh_token = tokens.get_refresh_token()
refresh_response_key = tokens.get_refresh_response_key()
refresh_from = tokens.get_refresh_from()
refresh_expires = tokens.get_refresh_expires()
identity_expires = tokens.get_identity_expires()
json_string = tokens.get_json_string()
print('Status =', token_generate_response.status)
print('Advertising Token =', advertising_token)
print('Refresh Token =', refresh_token)
print('Refresh Response Key =', refresh_response_key)
print('Refresh From =', refresh_from)
print('Refresh Expires =', refresh_expires)
print('Identity Expires =', identity_expires)
print('As Json String =', json_string, "\n")
print("Refreshing Token")
try:
token_refresh_response = publisher_client.refresh_token(tokens)
except Exception as e:
print(e)
# decide how to handle exception
exit(1)
if(token_refresh_response.is_optout()):
print("User has opted out")
exit(0)
tokens = token_refresh_response.get_identity()
advertising_token = tokens.get_advertising_token()
refresh_token = tokens.get_refresh_token()
refresh_response_key = tokens.get_refresh_response_key()
refresh_from = tokens.get_refresh_from()
refresh_expires = tokens.get_refresh_expires()
identity_expires = tokens.get_identity_expires()
json_string = tokens.get_json_string()
print('Status =', token_generate_response.status)
print('As Json String =', token_refresh_response.get_identity_json_string())