我正在尝试将 Opentok REST API 与 JWT 结合使用来生成视频 session token 。我正在使用以下凭据根据 JSONWebToken 文档创建 JWT:https://github.com/kylef/JSONWebToken.swift .
我已使用生成的 token 进行授权并按照 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)
最佳答案
嗨,Ram,您正在调用 session /创建休息 API。此 api 需要项目级身份验证,但是从您看来,您似乎正在尝试生成帐户级 token 。
iss
应是您的 API key /项目 ID,ist
应是字符串 project
。
请告诉我这是否有帮助并且有效。
关于swift - "invalid signature"JWT token Opentok,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43992538/