Swift: как декодировать Base64Url в объект json, например JWT

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

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJUaXRsZSI6Ik5pY2UiLCJuYW1lIjoiSmltbXkiLCJhZ2UiOjU1fQ.DSdqRFRPMcFFv4HepWncwc3

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

Может быть, кто-нибудь из вас знает, как быстро расшифровать эту полезную нагрузку?

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


person user2924482    schedule 08.10.2019    source источник


Ответы (1)


Добавление зависимостей Добавьте пакет Swift-JWT к зависимостям в файле Package.swift вашего приложения. Замените "x.x.x" последней версией 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 Чтобы включить Swift-JWT в проект с использованием CocoaPods, добавьте SwiftJWT в свой Podfile:

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)

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

person Safeer_Raees    schedule 10.10.2019