versucht, eine JWT Nutzlast in Swift zu dekodieren und eine wirklich schwierige ZeitDekodieren von JSON Web Tokens in Swift
static func decodePayload(tokenstr: String) {
//splitting JWT to extract payload
let arr = split(tokenstr) {$0 == "."}
//base64 encoded string i want to decode
let base64String = arr[1] as String
println(base64String) //eyJleHAiOjE0MjY4MjIxNjMsImlkIjoiNTUwYjA3NzM4ODk1NjAwZTk5MDAwMDAxIn0
//attempting to convert base64 string to nsdata
let nsdata: NSData = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions(rawValue: 0))
//decoding fails because nsdata unwraps as nil
let base64Decoded: NSString = NSString(data: nsdata!, encoding: NSUTF8StringEncoding)!
}
wo genau sollte als Best Practice gespeichert werden JWT Token? Ich habe gedacht, dass es zusammen mit Benutzername und Passwort im Schlüsselbund gespeichert werden sollte. – user805981
@ user805981: Ich weiß eigentlich nichts über JWT Token. Aber ja, sensible Daten wie Passwörter sollten im Schlüsselbund gespeichert werden. –
Danke. In Bezug auf Schlüsselanhänger. Wie viele Keychain-Wörterbücher kann der Keychain pro App speichern? Ist es unbegrenzt oder ein Passwort Keychain pro App? – user805981