gpt4 book ai didi

azure - 如何从 kitura 中的 azure Active Directory 解码 jwt?

转载 作者:行者123 更新时间:2023-12-03 01:38:15 24 4
gpt4 key购买 nike

我从 azure 广告收到了访问 token ,并尝试在 kitura 服务器上对其进行解码。

在 jwt.io 上,我可以成功解码它,但不能通过 kitura 示例项目中的 jwt 解码例程。我正在使用 github 上的示例 kitura 项目给出的确切代码。有人用 azure token 使用它吗?

最佳答案

您应该能够将 v1 token 解码为结构体,而无需使用以下代码进行验证:

struct AzureJWTClaims: Claims {
let aud: String
let iss: String
let iat: Date
let nbf: Date
let exp: Date
let acr: String
let aio: String
let amr: [String]
let appid: String
let appidacr: String
let email: String
let family_name: String
let given_name: String
let idp: String
let ipaddr: String
let name: String
let oid: String
let rh: String
let scp: String
let sub: String
let tid: String
let unique_name: String
let uti: String
let ver: String
}
let jwt = try? JWT<AzureJWTClaims>(jwtString: "<YourJWTString>", verifier: .none)

如果您还想验证 JWT,则需要从 PEM 编码的 RSA 公钥创建 JWTVerifier:

let verifier = JWTVerifier.rs256(publicKey: Data("<PEM public key>".utf8))

然后将其传递给解码器:

let verifiedJWT = try? JWT<AzureJWTClaims>(jwtString: "<YourJWTString>", verifier: verifier)

关于azure - 如何从 kitura 中的 azure Active Directory 解码 jwt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56235146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com