首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为DeviceCheck创建Json web令牌

为DeviceCheck创建Json web令牌
EN

Stack Overflow用户
提问于 2018-09-22 14:32:51
回答 1查看 211关注 0票数 1

目前,我已经编写了这段代码来为DeviceCheck应用程序接口的服务器通信创建一个JWT。我从苹果得到的状态是“无法验证授权令牌”。有什么办法解决吗?

代码语言:javascript
复制
import jwt
import uuid
import time
import json


def generateToken(certificate, keyID, teamID):
    ALGORITHM = 'ES256'
    token = jwt.encode(
    {
        'iss': teamID,
        'iat': time.time()
    },
    certificate,
    algorithm= ALGORITHM,
    headers={
        'alg': ALGORITHM,
        'kid': keyID,
        }
    )
    return token

def generateDeviceCheckApplePayload(device_token):
    millis = int(round(time.time() * 1000))
    payload = {
    "device_token" : device_token,
    "transaction_id" : str(uuid.uuid4()),
    "timestamp" : millis,
    }
    payload = json.dumps(payload).encode('utf-8')
    return payload

def verifyDeviceWithApple(device_token):
    auth_token = generateToken(settings.CERTIFICATE, 
        settings.KEY_ID, settings.TEAM_ID)
    headers = {
        'Authorization': 'Bearer ' + str(auth_token),
    }
    data = generateDeviceCheckApplePayload(device_token)
    response = requests.post('https://' + settings.HOST + '/v1/validate_device_token', headers=headers, data=data)
    print(response.text)
    return True
EN

回答 1

Stack Overflow用户

发布于 2019-03-13 15:38:09

答案是,您需要确保您的Apple ID已被支付

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52454161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档