问题标签 [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 投票
2 回答
4018 浏览

keychain - iOS10 上的 KeychainItemWrapper 崩溃

当我尝试将项目添加到钥匙串时,我在 iOS10 上发现了这个崩溃 *** Assertion failure in -[KeychainItemWrapper writeToKeychain]

在 iOS 9.3 上,我在钥匙串中写钥匙没有问题谢谢

0 投票
2 回答
8328 浏览

ios - ' KeychainItemWrapper '无法添加钥匙串项。

我想将访问令牌存储到钥匙串。但我得到了错误:Couldn't add the Keychain Item.'

我查看了一些关于 stackoverflow 的帖子,例如: 将电子邮件存储在钥匙串中不可能(KeychainItemWrapper)

我的代码:

  1. 我试过添加这个

    /li>
  2. 更改kSecValueDatakSecAttrGeneric

我正在使用 swift 3.0 运行 Xcode 8。任何提示谢谢!

编辑============================

Viruss mca 的回答打开了共享钥匙串权利对我来说只工作一次:(

0 投票
1 回答
612 浏览

ios - 如何在具有唯一密钥的 Keychain 类中存储多个密码?

我需要在钥匙串中存储多个具有唯一密钥的密码/密码。在从钥匙串中获取存储的数据期间,我得到了 nil 值。任何人都可以帮助我解决这个问题。

这是我的代码...

0 投票
0 回答
589 浏览

ios - -[KeychainItemWrapper writeToKeychain] 方法中的断言失败

收到以下错误,我的应用程序崩溃。删除派生数据仍然不成功。

0 投票
1 回答
442 浏览

ios - iOS KeyChain 项目未在应用程序的多个目标之间更新

我正在构建一个应用程序,人们需要能够从 iOS 照片应用程序共享照片。为此,人们需要登录到应用程序。

所以我为共享创建了一个新的 iOS 目标。现在我使用 KeychainItemWrapper 来存储用户凭据。因此,主要目标和 share-sheet 目标都使用 iOS 钥匙串来检索登录信息。

现在,当我从主应用程序注销,然后以其他用户身份登录,然后我启动共享表时,看起来共享表仍然具有前一个用户的旧数据。

这怎么可能?如何确保两个目标始终使用钥匙串中最新和最好的数据?

因此,症状是获取用户名、密码、域或 cookie 的函数都会在同一应用程序的不同目标之间给出不同的结果。

0 投票
1 回答
982 浏览

ios - ios钥匙串返回零值

我正在使用苹果 KEYchainItemWrapper。钥匙串第一次返回值(并且只要应用程序处于活动状态或后台状态),但是当应用程序退出并再次打开时,钥匙串返回 nil。

我在模拟器和设备上都对此进行了测试。我使用的是 iOS 10.2.1 和 xcode 8.2.1

我的项目中启用了钥匙串共享,并且权利是正确的。我不确定我是否真的需要打开钥匙串共享。关闭钥匙串共享并没有任何区别。我仍然在关闭钥匙串共享时遇到相同的行为。

这是我保存和检索值的方式:

我究竟做错了什么 ?我可以多次使用相同的标识符初始化钥匙串吗?

0 投票
1 回答
758 浏览

ios - iOS:使用钥匙串存储用户名、密码和访问令牌

我想使用钥匙串来存储用户名、密码和访问令牌。我在这里添加keychainItem.hkeyChainItem.m实现。这就是我所做的:

1-我在其中创建了一个属性钥匙串,myViewController.h然后viewDidLoad像这样实例化它:

当我得到用户名、密码和访问令牌时,这就是我所做的:

2-存储用户名

当我测试它时,它可以工作。

现在我想添加密码和访问令牌。

对于我尝试过的访问令牌

当我运行它时,应用程序崩溃:

我试图创建另一个钥匙串

然后我设置值:

但我得到了同样的错误。

我所做的有什么问题?如何使用钥匙串存储用户、密码和 accessToken?

0 投票
2 回答
1371 浏览

ios - 从 keychainItemWrapper iOS 中检索密码和用户名

我正在尝试使用KeychainItemWrapper.handkeychainWrapperItemWrapper.m来存储用户凭据,例如用户名和密码。我目前在用户第一次登录时存储如下:

这会将值存储在钥匙串中。但是下次用户打开应用程序时,我想再次检索用户名和密码。但是,当我调用以下命令时:

似乎我得到了奇怪的加密密钥,例如:<6f78696c 69676874 2d746573 74> 有没有办法检索用户名和密码的原始字符串?我以前从未使用过钥匙串,任何帮助将不胜感激!

0 投票
1 回答
419 浏览

ios - iOS,钥匙串 kSecAttrAccount 不保存

获取数据时:

保存数据时:

我正在重复使用几年前使用过的代码。但是,现在我遇到了部分无法正常工作的问题。

对于它的价值,我正在使用 KeyChainItemWrapper 版本:1.2(Objective-c)

工作正常,[[NSUserDefaults standardUserDefaults] valueForKey:@"ACC"]并且被保存,但是存储一个值CFBridgingRelease(kSecAttrAccount)并不能保存。运行获取代码时,在保存代码之后,我只得到(null).

我正在使用带有模拟器版本 10 的 xcode 8.3.1,运行 iPhone 7 版本 10.3。

最新的 IDE 版本和 iOS 版本是唯一改变的东西

0 投票
1 回答
56 浏览

objective-c - iOS 钥匙串 - 在后续读取中发现不同的值

我正在使用 keychainItemWrapper 将令牌存储在我的 ios 钥匙串中。我可以成功写入并成功读取第一次。但是,一旦我阅读后续时间或再次运行我的程序,我会得到不同的值或不同格式的数据。有任何想法吗?

详细信息:1)使用 KeychainItemWrapper - https://gist.github.com/dhoerl/1170641 2)在模拟器上测试

代码:

result1a (works!): eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIwYTVjM2U4N2FmY2I0NTNlYWEzZjI3MDBlYjgwZWE4YiIsInN1YiI6ImxpbmRzZXk0IiwiaWF0IjoxNTE5MTk5MTgxLCJuYmYiOjE1MTkxOTkxODEsImV4cCI6MTUxOTE5OTc4MX0.v10D61EE6tq6u9YG3QIQ_XefexlC22gwx-tv-HgOEsQ

result1b (works!): eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIwYTVjM2U4N2FmY2I0NTNlYWEzZjI3MDBlYjgwZWE4YiIsInN1YiI6ImxpbmRzZXk0IiwiaWF0IjoxNTE5MTk5MTgxLCJuYmYiOjE1MTkxOTkxODEsImV4cCI6MTUxOTE5OTc4MX0.v10D61EE6tq6u9YG3QIQ_XefexlC22gwx-tv-HgOEsQ

result2 (weird value!): <65794a68 62476369 4f694a49 557a4931 4e694a39 2e65794a 7164476b 694f6949 77595456 6a4d3255 344e3246 6d593249 304e544e 6c595745 7a5a6a49 334d4442 6c596a67 775a5745 34596949 73496e4e 31596949 36496d78 70626d52 7a5a586b 30496977 69615746 30496a6f 784e5445 354d546b 354d5467 784c434a 75596d59 694f6a45 314d546b 784f546b 784f4445 73496d56 34634349 364d5455 784f5445 354f5463 344d5830 2e763130 44363145 45367471 36753959 47335149 515f5865 6665786c 43323267 77782d74 762d4867 4f457351>