cercando di decodificare un payload JWT a Swift e avendo un momento davvero difficiledecodifica JSON Web Gettoni a 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)!
}
esattamente dove dovrebbero JWT gettoni essere archiviati come best practice? Ho pensato che dovrebbe essere memorizzato in portachiavi con nome utente e password. – user805981
@ user805981: In realtà non so nulla dei token jwt. Ma sì, i dati sensibili come le password dovrebbero essere memorizzati nel portachiavi. –
Grazie. Per quanto riguarda i portachiavi. Quanti dizionari di portachiavi è il portachiavi in grado di memorizzare per app? È un portachiavi infinito o una password per app? – user805981