forked from messagebird/python-rest-api
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsigned_request.py
More file actions
22 lines (18 loc) · 883 Bytes
/
Copy pathsigned_request.py
File metadata and controls
22 lines (18 loc) · 883 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env python
import argparse
import messagebird
parser = argparse.ArgumentParser()
parser.add_argument('--signingKey', help='access key for MessageBird API', type=str, required=True)
parser.add_argument('--requestTimestamp', help='the request timestamp', type=str, required=True)
parser.add_argument('--requestBody', help='the request body', type=str, required=True)
parser.add_argument('--signature', help='the signature', type=str, required=True)
args = vars(parser.parse_args())
signed_request = messagebird.SignedRequest(args['signature'], args['timestamp'], args['requestBody'], {})
if signed_request.verify(args['signingKey']):
print("The signed request has been verified.")
else:
print("The signed request cannot be verified.")
if signed_request.is_recent():
print("The signed request is recent.")
else:
print("The signed request is not recent.")