This is my string extension
extension String {
func base64Encoded() -> String? {
return data(using: .utf8)?.base64EncodedString()
}
func base64Decoded() -> String? {
guard let data = Data(base64Encoded: self) else { return nil }
return String(data: data, encoding: .utf8)
}
}
and I try to decode the string which is
eyJhdWQiOiIxMjM0IiwiaWF0IjoxNTMwNTM3MzQxLCJleHAiOjE1MzA1NDA5NDEsImlzcyI6Imh0dHA6Ly82O1282Dcu2jgzL2E32ko2N2ciLCJzdWIiOiIwMUNGVjZaRjA3WkhKQ1FZQVRURDFOVkM0UCIsInJscyI6WyJjb2FjaC5kcml2ZXIiXX0
to
{
"aud": "1234",
"iat": 1530537341,
"exp": 1530540941,
"iss": "http://6;]��7.�83/a7�J67g",
"sub": "01CFV6ZF07ZHJCQYATTD1NVC4P",
"rls": [
"coach.driver"
]
}
however I haven't achieved it yet. The most strange thing about this subject, on online encode-decode converter websites, it is converted true. But in swift, I cannot do this.