Swift: как декодировать Base64Url в объект json, например, JWT - PullRequest
0 голосов
/ 09 октября 2019

У меня есть следующие JWT кодирования полезной нагрузки:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJUaXRsZSI6Ik5pY2UiLCJuYW1lIjoiSmltbXkiLCJhZ2UiOjU1fQ.DSdqRFRPM4Hep704s3cvWkpH5FFpnIc82uVUswHbaz4

Но я не нашел способ декодировать эту строку как JWT делает.

Случайно кто-нибудь из вас знает способ быстрого декодирования этой полезной нагрузки?

Я буду очень признателен за вашу помощь.

1 Ответ

3 голосов
/ 10 октября 2019

Добавление зависимостей Добавьте пакет Swift-JWT к зависимостям в файле Package.swift вашего приложения. Замените «xxx» последней версией Swift-JWT.

.package(url: "https://github.com/IBM-Swift/Swift-JWT.git", from: "x.x.x")

Добавьте SwiftJWT к зависимостям вашей цели:

.target(name: "example", dependencies: ["SwiftJWT"]),

Импорт пакета

import SwiftJWT

Cocoapods Toвключите Swift-JWT в проект с использованием CocoaPods, добавьте SwiftJWT в свой подфайл:

pod 'SwiftJWT'

Попробуйте этот код:

 let jwtEncoder = JWTEncoder(jwtSigner: jwtSigner)

 let jwtString = try jwtEncoder.encodeToString(myJWT)

 let jwtDecoder = JWTDecoder(jwtVerifier: jwtVerifier)
 let jwt = try jwtDecoder.decode(JWT<MyClaims>.self, fromString: jwtString)

Для документации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...