swift - "invalid signature"JWT token Opentok

标签 swift swift3 jwt opentok

我正在尝试将 Opentok REST API 与 JWT 结合使用来生成视频 session token 。我正在使用以下凭据根据 JSONWebToken 文档创建 JWT:https://github.com/kylef/JSONWebToken.swift .

我已使用生成的 token 进行授权并按照 https://tokbox.com/developer/rest/#authentication 中的文档进行操作并从 postman 调用 api,但我收到无效签名错误消息。我哪里错了?
enter image description here

    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/

相关文章:

ios - 在 Segue - Swift 中使用 "OR"构造函数

arrays - Swift 数组可选类型和下标(Beta 3)

ios - UserDefault 总是返回 nil

java - 使用 RS256 生成 token ,Jwts.builder().signWith() 产生无效签名

ios - 在 Swift 中在 iOS 上显示 PDF

ios - 'NSInternalInconsistencyException'试图为同一索引路径使多个单元格出列,这是不允许的

ios - 如何在点击 UITextField 时停止显示键盘?

ios - 如何使用 Swift 3.0 以编程方式设置弹出 View anchor

oauth-2.0 - 如何使用 Google Auth JWT 授权登录用户? (图片)

node.js - 总是在 jwt.io 中得到无效签名