问题标签 [keychainitemwrapper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2514 浏览

ipad - 如何将 nsdictionary 存储在 keychainwrapper 中

我正在使用苹果提供的 keychainwrapper 示例代码来存储我在应用程序授权中获得的 NSDictionary 数据。我从 SecItemAdd API 收到 errSecParam (-50) 作为错误代码。下面是 keychainwrapper.m 的代码

在使用这个..

从早上开始无法解决。基本上我到处都在学习如何存储字符串而不是字典对象。

0 投票
1 回答
940 浏览

ios6 - 使用 iOS 6+ 在 iOS 钥匙串中保存 NSMutableDictionary

我正在尝试使用 KeychainItemWrapper 类将 NSMutableDictionary 保存在 iOS 钥匙串中。但我无法保存它。我收到错误

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法添加钥匙串项。”

这是我要保存的数据

这是我的代码

谁能告诉我上面的代码有什么问题?提前致谢。

0 投票
1 回答
878 浏览

ios - 我们如何使用 KeychainItemWrapper 类(ARC)保存 NSArray

我想NSArray使用KeychainItemWrapper类保存

我知道我们可以NSDictionary在阅读此问题后存储

但它不工作

这是我到目前为止所做的

但它在我们设置对象的最后一行崩溃了。

错误日志:

需要帮忙。

0 投票
1 回答
463 浏览

ios - 钥匙串 iOS 并不总是存储值

我正在开发几个 iOS 应用程序,我需要在它们之间共享一个元素,我想将其存储在钥匙串中。这个元素用于一个复杂的登录过程,有 3 个或 4 个步骤,在每个步骤中我都需要从钥匙串中读取值,为此我使用了下面的代码:

这几乎适用于所有设备,但在某些设备中,用户抱怨。所以,我检查了我的服务器正在接收什么,并看到正在发送不同的值。我检查了代码,在其他地方我没有访问/清空这个钥匙串元素,这有什么问题?对于大多数设备来说,这就像一个魅力,但出于某种原因,在某些设备中,它们不能很好地从钥匙串中存储或检索。问题发生在同一应用程序的不同调用中。

0 投票
1 回答
273 浏览

ios - 使用 iOS Keychain Services 存储附加值

按照这个简单的例子http://iosdevelopertips.com/core-services/using-keychain-to-store-username-and-password.html

我看到您使用 kSecAttrAccount 设置要存储的用户名并使用 kSecValueData 设置密码。对于我的应用程序,我还想存储一个类似于 iOS 密码锁定屏幕的四位数密码。我没有很多运气找到可以存储附加值的地方。

0 投票
1 回答
171 浏览

ios - 钥匙串项目包装器给出 BAD_ACCESS_CODE=2

我想将我的应用程序状态保留在钥匙串中。所以我必须这样

但在这一行中,它进入EXC_BAD_ACCESS_Code=2了以下几行 - 在我的 Viewcontroller 中 -

-在 KeychainItemWrapper.m 中 -

0 投票
2 回答
19924 浏览

ios - 在 KeyChainItemWrapper 中保存密码崩溃

Apple 在其GenericKeyChain 示例代码中提供了 KeyChainItemWrapper 类。SO上有一个ARC'ed解决方案,我正在尝试遵循:包装器存储在iOS的KeyChain中。

包装器的用法是这样的:

接受带有电子邮件文本字段的行。但是带有密码的第二行会崩溃,但出现以下异常。

可能是什么原因?我想知道它是否与我使用的常量有关。

更新:

感谢 rmaddy 的帮助:

这是似乎引发错误的位:

结果为-50。SecItemAdd 是一个 lib 方法。正如我所料,这在某种程度上与 KeyChain 处理直接相关......

keychainItemData 包含: 在此处输入图像描述

0 投票
2 回答
1144 浏览

ios - Keychain Wrapper 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[_NSZeroData _fastCharacterContents]

我正在使用此处找到的钥匙串包装器:

https://gist.github.com/1170641

像这样:

。H :

米:

然后它崩溃了:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[_NSZeroData _fastCharacterContents]:无法识别的选择器发送到实例 0x14dcba60”

编辑:

由于回答了问题的用户,崩溃不再存在,但是当我检索用户名或密码时,它们有时会被交换,我的意思是 80% 的时间。

0 投票
1 回答
1440 浏览

ios - 在钥匙串中存储多个用户名和密码凭证

我正在创建一个需要用户登录的应用程序,我已经读到使用它是一个坏主意,NSUserDefaults所以我想要么将数据存储在 a 中,sqlite database要么使用keychain访问权限。我的应用程序将根据从该设备登录的用户显示数据,因此如果两个人有我的帐户,他们可以从同一设备登录,它会显示与他们登录有关的数据。是否可以存储多个使用数据库登录凭据keychain还是应该使用sqlite数据库,以便可以正确地将其连接到与该登录有关的数据?如果keychain是最好的方法,有人可以向我指出一个演示,它可以让您将多个用户存储在keychain.

我需要在其中存储多个用户/密码的keychain原因是因为在他们登录后,他们需要创建一个四位数的密码才能在应用程序中使用。到目前为止,如果其他人登录,它会使用以前的 pin,而不是要求用户创建一个新 pin。我是否应该添加一个 if 语句来检查用户是否在其中keychain,如果他们不在那里,请调用 pincontroller。使用钥匙串如何判断哪个引脚属于哪个用户?

0 投票
1 回答
755 浏览

ios - iOS从钥匙串恢复登录框中的密码

我正在将用户名/密码保存到钥匙串,如下所示:

然后我检索用户名密码:

然后如果用户检查记住我,我想将它们自动放入用户名和密码登录框中:

这适用于用户名,但密码显然作为 nscfdata 保存在钥匙串中,因为当我尝试将密码插入 passwordField.text 时,我得到:

我正在尝试做的只是被认为是不好的做法,还是有一种简单的方法可以解决这个问题?