Decoding JSON Web Tokens in Swift

后端 未结 3 1849
我在风中等你
我在风中等你 2020-11-27 20:52

trying to decode a JWT payload in Swift and having a really difficult time

static func decodePayload(tokenstr: String) {

    //splitting JWT to extract payl         


        
3条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-11-27 21:00

    Above solution is working for me, I converted into swift3

    Here you can find swift3 code

    var base64Str = arr[1] as String
    if base64Str.characters.count % 4 != 0 {
        let padlen = 4 - base64Str.characters.count % 4      
        base64Str += String(repeating: "=", count: padlen)
    }
    
    if let data = Data(base64Encoded: base64Str, options: []),
        let str = String(data: data, encoding: String.Encoding.utf8) {
            print(str)
    }
    

提交回复
热议问题