errSecDefault для доступа к паролю брелка iOS

Я использую SSKeychain в качестве оболочки для хранения токена доступа пользователя и идентификатора пользователя.

Я делаю веб-запрос для токена доступа моего пользователя во время регистрации, а затем я звоню [SSKeychain setPassword:@"password" forService:@"myService" account:@"myAccount"]

Тем не менее, когда я пытаюсь получить доступ к паролю с [SSKeychain passwordForService:@"myService" account:@"myAccount" error:&error], Я получаю ноль, и когда я регистрирую ошибку, я получаю errSecDefault.

Я провел некоторые онлайн-исследования errSecDefault и проверил документальный фильм SSKeychain, а также вопросы о github. Кажется, что у других такая же проблема, но я не нашел никакого решения. Похоже, что это что-то присуще связке ключей, а не оболочке (основываясь на том, что я прочитал в темах выпуска).

Кто-нибудь сталкивался с этой ошибкой, используя цепочку для ключей, и выяснил, что она вообще означает?

1 ответ

Я столкнулся с той же проблемой, потому что слишком часто обращался к цепочке для ключей. Как и userdefaults, это не хранилище данных.

Я написал оболочку, которая локально сохраняла токен в переменной и обращалась к цепочке для ключей только при внесении изменений и возвращала локально сохраненный токен / пароль. Это решило это для меня.

Другие вопросы по тегам