Эта ошибка из-за ваших элементов словаря, попробуйте распечатать словарь перед установкой его в токен.
Я думаю, что проблема может быть в данных, вам нужно преобразовать их перед сохранением в словаре.
NSString(data: response!.data, encoding: NSUTF8StringEncoding)
Другое решение:
// Save
UserDefaults.standard.set(try? PropertyListEncoder().encode(value), forKey: key)
// Retrieve
if let data = UserDefaults.standard.value(forKey: key) as? Data {
userData = try? PropertyListDecoder().decode(Profile.self, from: data)
}