From f855492349ae04e87b9fd915d450621f125c41ae Mon Sep 17 00:00:00 2001 From: Laurent Date: Mon, 15 Jan 2024 16:12:42 +0100 Subject: [PATCH] test --- AuthKey_JZC9L76TDT.p8 | 2 +- jwt_signed.txt | 2 +- pokeranalytics_backend/settings.py | 2 +- subscriptions/AppleRootCA-G3.cer | Bin 0 -> 583 bytes subscriptions/views.py | 61 +++++++++++++++++++++++------ token_generator.py | 4 +- 6 files changed, 53 insertions(+), 18 deletions(-) create mode 100644 subscriptions/AppleRootCA-G3.cer diff --git a/AuthKey_JZC9L76TDT.p8 b/AuthKey_JZC9L76TDT.p8 index b74bd74..a421871 100644 --- a/AuthKey_JZC9L76TDT.p8 +++ b/AuthKey_JZC9L76TDT.p8 @@ -3,4 +3,4 @@ MIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQgOzAYvVe2plgEO65I rzpfDiorOSshVWOZyYyYxKukiMOgCgYIKoZIzj0DAQehRANCAATr5XT5byC/B3CD 3k5HZAVkcgnIpGIhLn/zcSoINnHpNoykKfNRcPAViyF5oPapP6dzdhzfXpPAschh eKfajgao ------END PRIVATE KEY----- \ No newline at end of file +-----END PRIVATE KEY----- diff --git a/jwt_signed.txt b/jwt_signed.txt index 8774798..32f91fb 100644 --- a/jwt_signed.txt +++ b/jwt_signed.txt @@ -1 +1 @@ -eyJhbGciOiJFUzI1NiIsImtpZCI6IkpaQzlMNzZURFQiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiI2OWE2ZGU4My0wMmYyLTQ3ZTMtZTA1My01YjhjN2MxMWE0ZDEiLCJpYXQiOjE3MDUzMjU5OTcsImV4cCI6MTcwNTMyOTI5NywiYXVkIjoiYXBwc3RvcmVjb25uZWN0LXYxIiwiYmlkIjoic3RheC5TbGFzaFBva2VyLm5vc2VibGVlZCJ9.Vr1p1t42RS6JC99USVHo1feS-43LeCGnBU464sa2fWFH-DaxAG8p6IeH3SfXoKAnN9UVJKF2ZOWkHypzJoFXSg \ No newline at end of file +eyJhbGciOiJFUzI1NiIsImtpZCI6IkpaQzlMNzZURFQiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiI2OWE2ZGU4My0wMmYyLTQ3ZTMtZTA1My01YjhjN2MxMWE0ZDEiLCJpYXQiOjE3MDUzMjk3MzIsImV4cCI6MTcwNTMzMzI3MiwiYXVkIjoiYXBwc3RvcmVjb25uZWN0LXYxIiwiYmlkIjoic3RheC5TbGFzaFBva2VyLm5vc2VibGVlZCJ9.qk7ncK1WBIZqLkFkEQkEknmd6TgpEdg5h7OflcFxc3VfE99wo6hQV33S4oXe-pw3Zyz2h3_uOlXY5spz3pl4nw \ No newline at end of file diff --git a/pokeranalytics_backend/settings.py b/pokeranalytics_backend/settings.py index 9049cae..52cb0f6 100644 --- a/pokeranalytics_backend/settings.py +++ b/pokeranalytics_backend/settings.py @@ -22,7 +22,7 @@ BASE_DIR = Path(__file__).resolve().parent.parent # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = 'django-insecure-v9l*b^t^2eqp877kdrt%5g#y=8$e%e^sa!65(1@t+rp@avwx+@' -ASS_KEY_FILE = BASE_DIR / 'AuthKey_JZC9L76TDT.p8' +ASS_KEY_FILE = BASE_DIR / 'AppleRootCA-G3.cer' # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True diff --git a/subscriptions/AppleRootCA-G3.cer b/subscriptions/AppleRootCA-G3.cer new file mode 100644 index 0000000000000000000000000000000000000000..228bfa39cbd5acfe53fb9d196e3c1bbbd28649f8 GIT binary patch literal 583 zcmXqLVsbWUVm!HknTe5!i9`43pN>mMy{8&*v2kd%d7QIlVP-Z+HbQ8gAnH8xlJyL^4LCu9Y{E>T!3J{TyoM$QCdLMa7KWAvW>Mn2#+FE2`Z=V` zK!A-M?0+UkHdgIM76v8eBnFllFZFF5ik7^ctW?w}EOS?2>c^vt{R;1hh~4CSx{Ot; zJf%9`&*JiK8JDf~U*)$MCB>e6*%Iw<;4c`(@HZlYXX#gd9ba~L;nG{vr%%r}jCrd) zw_3sa#?FwNaWj`#1#%fKb~11^i`@ju(^Y`3K= md8u*U bytes: + return ("-----BEGIN CERTIFICATE-----\n" + key + "\n-----END CERTIFICATE-----").encode() diff --git a/token_generator.py b/token_generator.py index ccce487..e363d92 100644 --- a/token_generator.py +++ b/token_generator.py @@ -11,7 +11,7 @@ bid = 'stax.SlashPoker.nosebleed' # Define issue timestamp. issued_at_timestamp = int(dt.datetime.now().timestamp()) # Define expiration timestamp. May not exceed 20 minutes from issue timestamp. -expiration_timestamp = issued_at_timestamp + 55*60 +expiration_timestamp = issued_at_timestamp + 59*60 # Define JWT headers. headers = dict() @@ -43,7 +43,7 @@ key=key with open('jwt_signed.txt', 'w') as output: output.write(client_secret) -# curl -X POST -v -H 'Authorization: Bearer eyJhbGciOiJFUzI1NiIsImtpZCI6IkpaQzlMNzZURFQiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiI2OWE2ZGU4My0wMmYyLTQ3ZTMtZTA1My01YjhjN2MxMWE0ZDEiLCJpYXQiOjE3MDUzMjIxMjUsImV4cCI6MTcwNTMyNTQyNSwiYXVkIjoiYXBwc3RvcmVjb25uZWN0LXYxIiwiYmlkIjoic3RheC5TbGFzaFBva2VyLm5vc2VibGVlZCJ9.dM2cM92BX7f4f8fuF72HRaOutK1POs6tQcVriXMQQIA_tA_HOayXYuTRt_cUc4HLqErkRj9NNiT0CV0ZJECqpQ' https://api.storekit-sandbox.itunes.apple.com/inApps/v1/notifications/test +# curl -X POST -v -H 'Authorization: Bearer eyJhbGciOiJFUzI1NiIsImtpZCI6IkpaQzlMNzZURFQiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiI2OWE2ZGU4My0wMmYyLTQ3ZTMtZTA1My01YjhjN2MxMWE0ZDEiLCJpYXQiOjE3MDUzMjk3MzIsImV4cCI6MTcwNTMzMzI3MiwiYXVkIjoiYXBwc3RvcmVjb25uZWN0LXYxIiwiYmlkIjoic3RheC5TbGFzaFBva2VyLm5vc2VibGVlZCJ9.qk7ncK1WBIZqLkFkEQkEknmd6TgpEdg5h7OflcFxc3VfE99wo6hQV33S4oXe-pw3Zyz2h3_uOlXY5spz3pl4nw' https://api.storekit-sandbox.itunes.apple.com/inApps/v1/notifications/test # Usage, after run this code by python3 # get token from `client_secret.txt` and replace to [signed token] # Remember expired time maximum is 20 minutes