- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我导入 JWT(使用 .Package(url:“https://github.com/vapor/jwt.git”,majorVersion:1))
项目可以构建和运行。但是当我查看 CTLS 时,Xcode 显示“无法加载模块:CTLS”。我不知道为什么。
同时,我创建的JWT好像也不对。这是我的代码:
import JWT
import Vapor
get("token") { req in
let algValue = StructuredData.string("ES256")
let kidValue = StructuredData.string("CapExedKid")
let headerData = StructuredData.object(["alg":algValue,"kid":kidValue])
let header = JSON.init(headerData)
let issValue = StructuredData.string("CapExdTeam")
let sec = Int(Date().timeIntervalSince1970)
let iatValue = StructuredData.number(StructuredData.Number(sec))
let expValue = StructuredData.number(StructuredData.Number(sec+1000000))
let claimsData = StructuredData.object(["iss":issValue,"iat":iatValue,"exp":expValue])
let claims = JSON.init(claimsData)
let url = URL.init(fileURLWithPath: "/Users/aamac/Desktop/HelloWorld/AuthKey_demoKey.p8")
let data = try Data.init(contentsOf: url)
let signer = ES256.init(key: data.makeBytes())
let jwt = try JWT.init(headers: header, payload: claims, signer: signer)
let token = try jwt.createToken()
return token }
我使用 token 来执行 Apple Music API 所说的身份验证请求,我得到了一个 http 状态代码 500..我在终端输入这个:curl -v -H 'Authorization: Bearer [developer token]' “https://api.music.apple.com/v1/catalog/us/songs/203709340”得到了 500..
但我使用 Python 库获取 token 并在终端中执行请求,它有效,所以我怀疑 swift 中的 JWT 是否存在某种问题...有人能告诉我吗??
最佳答案
我遇到了类似的问题 ( https://github.com/vapor/jwt/issues/47 )。对我有用的是在初始化签名者时使用 data.bytes.base64Decoded
而不是 data.makeBytes()
。
关于ios - 无法加载模块 : CTLS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44497308/
我导入 JWT(使用 .Package(url:“https://github.com/vapor/jwt.git”,majorVersion:1)) enter image description
我在尝试安装 Vapor 的 CTLS 包时收到以下错误。 Gertrude:ctls tanner$ brew install ctls Error: No available formula wi
如何解决我在使用 Vapor 2 时遇到的这些 OpenSSL/TLS 问题?他们阻止我在命令行和 Xcode 中编译我的项目。 在 SPM 构建期间: note: you may be able t
导入 CTLS 在 Ubuntu 上失败 sudo apt install ctls 给出“ctls 已经是最新版本(1.0.1)。” 以下环境: Steam 工具箱:3.1.2 Steam 框架:2
尝试推送时出现此错误(在安装 Kanna 和 Leaf Provider 包之后) 控制台日志:警告:尝试对 CTLS 使用 pkgConfig 标志时出错:couldNotFindConfigFil
我是一名优秀的程序员,十分优秀!