我正在尝试使用带有JWT的Opentok REST API来生成视频会话令牌。按照https://github.com/kylef/JSONWebToken.swift上的JSONWebToken文档,我使用以下凭据来创建JWT。
我已经使用生成的令牌进行授权,并遵循https://tokbox.com/developer/rest/#authentication上的文档,并从postman调用了api,但我收到了无效签名错误消息。我哪里错了?

var claims = ClaimSet()
claims["iss"] = "3*****2"
claims["ist"] = "account"
claims["iat"] = (Calendar.current.date(byAdding: .minute, value: 330, to: Date())?.timeIntervalSince1970)!
claims["exp"] = (Calendar.current.date(byAdding: .minute, value: 334, to: Date())?.timeIntervalSince1970)!
claims["jti"] = "\(NSUUID.init())"
claims["aud"] = "www.example.com"
let jToken = JWT.encode(claims: claims, algorithm: .hs256("334******************************d5af".data(using: .utf8)!))
print(jToken)发布于 2017-05-20 01:27:14
嗨,Ram,您正在调用session/create rest api。此api需要项目级身份验证,但是您声称它看起来像是在尝试生成帐户级令牌。
iss应为您的API密钥/项目Id,ist应为字符串project。
让我知道这是否有帮助和工作。
发布于 2018-03-01 01:15:21
我相信您现在已经解决了问题,但是存档模式和p2p.preference不应该是头部属性,而是主体的一部分,如json
发布于 2018-07-10 21:44:04
在"X-OPENTOK-AUTH“的Value字段中,你首先需要写下:"Bearer”+ token。如果不起作用,请尝试将"X-OPENTOK-AUTH“改为"Authorization”。
https://stackoverflow.com/questions/43992538
复制相似问题