问题标签 [sskeychain]
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.
ios - iOS SSKeychain 在 Core Data 后台操作后中断
我的应用基于 UILocalnotification 操作。它有 2 个操作按钮,其中一个使用从核心日期获取数据、修改并保存数据的方法。另外,我使用 SSKeychain 来存储用户的令牌。问题在于,如果应用程序关闭并调用通知操作,则在 AppDelegate 上调用此方法
处理通知操作,在这种方法中,我使用 Core Data 进行处理(获取、修改和保存),它工作正常。但是之后打开应用程序时,SSKeychain 找不到任何用户的令牌,它只发生在第一次,如果我关闭应用程序并再次打开它,工作正常。
更新 问题不仅在于 SSKeychain,我更改了框架,现在与 Core Data 发生了同样的事情。通过通知操作获取、修改和保存;打开应用程序并没有保存该操作;关闭应用程序并再次打开,就会出现通知操作更改。
objective-c - 如何创建/结束运行循环以正确释放内存?
在我的 ARC iOS 应用程序中,我正在运行一个 for 循环,最终导致大量内存分配开销。我想以某种方式以最少/不分配额外内存的方式结束我的 for 循环。在这种情况下,我使用的是 SSKeychain 库,它可以让我从钥匙串中获取东西。我通常只使用自动释放池并正确删除我的内存,但在这里我不知道出了什么问题,因为我最终在循环结束时分配了 70 mb + 的内存。我被告知我应该开始/结束一个运行循环来正确处理这个问题。想法?
ios - 为什么这个 for 循环会耗尽内存?
我在我的 iOS 项目中使用 ARC,并且正在使用一个名为 SSKeychain 的库来访问/保存项目到钥匙串。我希望我的应用程序在峰值负载时每 10 秒左右访问一次钥匙串项目(以访问 API 安全令牌),因此我想测试这个库以查看它在频繁调用时如何处理。我做了这个循环来模拟大量的调用,并注意到它在 iPhone(不是模拟器)上运行时会消耗大量内存(~75 mb):
我正在使用可以在这里找到的 SSKeychain找到的 SSKeychain 。无论内容是否实际存储在钥匙串上,此测试都会消耗大约 75 mb 的内存。
任何想法发生了什么?我的测试方法有缺陷吗?
ios - 使用 SSkeychain 存储 access_token 和用户登录 - AFNetworking
我正在尝试存储用户登录时获得的用户名、密码和 access_token。我进行了很多搜索,发现其他人也有类似的问题。但是我对xcode和objective-c还是很陌生,所以我不知道如何使用这个SSKeychain库: Soffes/SSKeychain
ios - 从 XCode 运行时找不到钥匙串值
我正在使用 SSKeychain 来存储会话令牌。当我从 XCode 编译和运行应用程序时,有时找不到令牌(似乎它偶尔会起作用)。但是,如果我拔下设备并在没有 XCode 的情况下运行应用程序,则令牌会返回 10/10 次。我不确定这是否是 SSKeychain 或 Keychain 的问题。我用来存储和读取值的代码如下:
通过意识到钥匙串不是数据存储并且它有时可以被清空(例如由于内存警告),似乎可以解决许多围绕钥匙串访问的问题。但是,由于我总是在同一台设备上运行,并且在拔下并再次运行后令牌仍然存在,我不明白这可能是这里的问题。
ios - 如何在钥匙串 iOS 中存储 NSNumber
我在我的 iOS 应用程序中使用 rails api,当我创建用户时,我将用户的响应存储在钥匙串中。诸如用户 auth_token、电子邮件等之类的东西。响应中的 json 字段之一是一个名为teecher
.
我正在努力弄清楚如何从钥匙串中存储和检索它。我已经为我的凭证存储附加了我现有的代码,该凭证存储当前正在保存详细信息。
CredentialStore.h
CredentialStore.m 这是我正在努力设置的地方
最后,这是我从响应中获取 json 并将其发送到凭证存储时的代码。请记住,我忽略了实例化凭证存储和设置变量的位置。
ios - ios在KeyChain中存储登录令牌无法检索,很少随机,但始终如一
我正在使用 ios 钥匙串 ( keychainItemWrapper
/ SSKeychain
) 来存储我的应用程序的登录令牌并保持登录状态。目前,我在钥匙串中存储了一个简单NSDictionary
的令牌,其中包含我的令牌、令牌到期和刷新令牌。我将它序列化为 NSData 并使用kSecValueData
. 我还设置了kSecAttrAccount
and kSecAttrService
,但不要将它们用于身份验证。
这很有效,大约 95% 的时间。问题是,当我请求它检索令牌时,钥匙串随机、不可预测和零星地不返回数据。重新打开应用程序时,通常是在离开应用程序一段时间后。它不必来自后台,也不必在任何特定延迟之后。
它在询问我的NSData
下方并返回<>
而不是返回时特别失败<ABCD EFGH IJKL ....>
。我认为它是零。因此,代码认为用户没有登录并立即将它们放在我的应用程序的注册/登录登录页面上,没有注销错误、令牌过期错误等。如果我最小化应用程序,然后重新打开,它几乎总是得到正确的钥匙串info 并且用户再次登录。
这在遇到时会产生令人困惑的体验。这也意味着用户无法保持这种真正的 100% 登录状态,偶尔会被随机注销。我一直无法预测或调试它并且更改钥匙串库,如下所示,并没有为我修复它。它发生在我和几个 TestFlight 用户身上,目前在我们的生产应用程序中。
关于如何保持钥匙串完整性和 100% 加载的任何建议?我们准备在令牌上实现 NSUserDefaults 备份存储,以便在这些情况下使用,我真的不想这样做来存储身份验证令牌。
存储:
加载:
我还尝试使用SSKeychain
广泛可用的库 CocoaPod,以及钥匙串逻辑的包装器。这是一种更清洁的访问方式,但因同样的问题而失败。在这里我只是存储NSString
值,因为没有直接的方法可以存储NSData
在库中。
ios - 如何将字符串从 uitextfield 存储到 KeyChain
我想在 KeyChain 中存储一个字符串。我正在尝试使用 SSKeychain.h、SSKeychain.m、SSKeychainquery.h 和 SSKeychainquery.h
因为这些文件中有很多方法。所以我很困惑,想知道使用哪种方法以及如何使用。要存储的字符串是我的应用程序的密码。
ios - SSKeychain 凭证存储设置不正确?
我的 iOS 应用程序中的 SSKeychain 凭据存储有一个奇怪的错误。当用户登录时,我在凭证存储中存储了一堆信息。但最近凭证商店没有设置项目。
奇怪的是,它不会一直发生。有时它会设置信息并按预期工作.. 有时凭据存储值nil
在登录后返回。我的代码如下所示:
正如您在成功中看到的那样,我将物品存储到凭证商店,但目前这是一个运气游戏,它在 40% 的时间里工作,而不是 60%,这是令人困惑的。我也在努力在模拟器上重新创建问题。
如果有人有任何想法?或需要查看更多代码让我知道。