我正在尝试使用带有JWT的Opentok REST API来生成视频会话令牌。我使用以下凭据在https://github.com/kylef/JSONWebToken.swift的JSONWebToken文档之后创建JWT。
我已使用生成的令牌进行授权,并按照https://tokbox.com/developer/rest/#authentication处的文档并从邮递员处调用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)
答案 0 :(得分:0)
嗨拉姆你正在召集会议/创建休息api。此api需要项目级别的身份验证,但是您声称它似乎正在尝试生成帐户级别令牌。
iss
应该是您的API密钥/项目ID,而ist
应该是字符串project
。
如果这有用并且有效,请告诉我。
答案 1 :(得分:0)
我确定你现在已经知道你的问题,但归档模式和p2p.preference不应该是标题属性,而是身体的一部分作为json
答案 2 :(得分:0)
首先必须在“ X-OPENTOK-AUTH”的“值”字段中输入:“ Bearer” +令牌。 如果不起作用,请尝试将“ X-OPENTOK-AUTH”更改为“授权”。