问题标签 [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 - 无账号跟踪用户,安装持久化
我想知道现在如何在没有用户帐户的情况下跟踪用户。据我所知,最好的解决方案是将 id 存储到 SSKeychain 中。从这篇文章:https://stackoverflow.com/a/21097282/3722523,用户将 NSUUID 存储在钥匙串中。您认为 Apple 会使用该解决方案验证我的应用程序吗?
如果是,如果我有一个数据库,我可以将 NSUUID 存储在我的数据库中吗?
谢谢你。
编辑:出于某种目的,我需要允许用户每天只在地图上添加 1 个图钉。我的应用程序有一个数据库,但我现在不想设置用户帐户。所以我必须跟踪用户,即使他卸载并重新安装了应用程序。
ios - iCloud 钥匙串在更新时通知
我正在使用 SSKeychain 实现的新 iCloud 钥匙串功能。我设置kcQuery.synchronizationMode = SSKeychainQuerySynchronizationMode.Yes
了我的密码
iCloud 钥匙串现在可以工作了吗?它会同步到我的其他 iDevices 吗?
我的项目需要多长时间才能推送到 iCloud?
如果新密码到达我的设备,是否有通知我的方法?
谢谢!
ios - 用于访问 iOS 钥匙串密码的 errSecDefault
我使用 SSKeychain 作为包装器来存储用户的访问令牌和用户 ID。
我在注册期间向我的用户的访问令牌发出网络请求,然后我打电话
[SSKeychain setPassword:@"password" forService:@"myService" account:@"myAccount"]
但是,当我尝试使用 访问密码时[SSKeychain passwordForService:@"myService" account:@"myAccount" error:&error]
,我得到 nil,当我记录错误时,我得到 errSecDefault。
我对 errSecDefault 进行了一些在线研究,并查看了 SSKeychain 的纪录片以及 github 上的问题。似乎其他人也有同样的问题,但我还没有找到任何解决方案。它似乎也是钥匙串固有的东西,而不是包装器(基于我从问题线程中读到的内容)。
有没有人使用钥匙串遇到这个错误并弄清楚它的含义?
ios - 从 Keychain 检索数据时,一小部分用户收到 errSecItemNotFound
我有一个在钥匙串中存储访问令牌的 iOS 应用程序。在过去的几个月里,我注意到大约 2% 的用户在尝试检索令牌时会收到errSecItemNotFound 。
所有相关的 StackOverflow 线程都指向后台任务是罪魁祸首(iOS KeyChain 未从后台检索值)或在查询字符串中包含无效参数(Keychain: Item 报告为 errSecItemNotFound,但在添加时收到 errSecDuplicateItem)。
我正在使用kSecAttrAccessibleAfterFirstUnlock所以后台任务应该能够很好地访问钥匙串。
此外,搜索查询如下所示:
(设置kSecAttrGeneric可能是多余的,但无论如何它不会影响查询的结果)
作为记录,我在SSKeyChain和UICKeychainStore都遇到过这个错误。
任何提示将不胜感激:]
macos - Evernote sdk for mac 无法再写入钥匙串
我使用 Evernote Mac OSX SDK 编写了一个 Mac OSX 应用程序。它运行了一年多没有问题,但现在我突然无法存储我的 Evernote 身份验证凭据。每次我通过应用程序中的弹出窗口登录时,我都会在日志中看到以下内容:
有没有人知道这可能是什么?据我所知,他们的 SDK 近 2 年没有改变,所以不可能。
ios - SSKeychain 是否跨设备同步密码?
我必须为我的应用程序实现一个类似 UDID 的字符串。因此,我使用identifierForVendor为我的应用程序创建一个唯一 ID,并使用 SSKeychain 将其保存到钥匙串,以防用户每次重新安装我的应用程序时都会更改它。
每次我必须使用标识符时,我都会检查钥匙串是否存在,或者我创建并保存一个:
我只是担心 ID 会在用户的设备之间同步,那么它就不能再像“UDID-like”了。我想知道这对我的应用程序是否是一个好习惯?
objective-c - SSKeychain 实现加载上次登录并通过
我是objective-c的新手。我不明白该怎么做,当你启动程序时会自动插入保存在 NSTextFiel 和 NSSecureTextField 中的姓氏。我保存用户名和密码:
和
我签入钥匙串成功存储数据。加载程序时如何使实现插入最终的登录名和密码?
ios - 应用程序在 iOS 中将帐户 A 移动到 B 后可能丢失钥匙串访问问题
我们的 iOS 应用程序从账户 A 转移到 B,之前我们使用了在账户 A 中创建的证书,并使用账户 A 的证书在 iTunes Connect 上上传了一个构建。
现在,当我们在 iTunesconenct 上上传应用程序进行 Beta 测试时,我们使用了在帐户 B 中创建的证书(由于转移应用程序帐户)。
因此,现在直播应用的应用标识符与 App Store 上的 Beta TestFlight 测试应用的应用标识符不同。我们已经收到了钥匙串访问可能丢失的警告。
现在,我们正在使用 SSKeychain Wrapper for Store UUID 来跟踪用户。[SSKeychain setPassword:UUID forService:@"com.example.appname" account:@"appname" error:&error]
如果 App ID 前缀更改,那么 SSKeychain 会丢失它的访问权限吗?
因为我们使用 SSKeychain 在数据库中跟踪 UUID 以供进一步使用。我的疑问是,如果 APPID 前缀发生了变化,那么它也会影响 SSKeychain 并且它会为所有设备生成新的 UUID?
那么,我们如何解决这个问题呢?请让我们知道这个问题的解决方案。
ios - 钥匙串 - 它是什么?
我正在为 iOS 编写我的第一个应用程序。在它构思了一些保护,以防止同一用户设备的重复操作(很少,如果苹果帐户。在应用程序级别登录“登录密码”不存在,因此有必要实现隐藏识别。方便吗?生成一个随机数,该随机数将存储在用户的某处,即使重新安装应用程序也保持不变。
开始阅读它。了解 SSKeyChain。但只是没有足够的经验来理解你的逻辑......请用通俗易懂的语言解释!
我的假设:( 如果我错了,请纠正!)
1)将所有应用程序附加到其中一台设备的每个用户单个Apple 帐户,从而在设备上进行存储。或者是一个帐户的云和该帐户的多个设备(称为钥匙串)?
2) 可以免费访问库 SSKeyChain(通过安全框架),我可以为您的应用程序使用其密钥(应用程序的密码、登录名、配色方案)写入任何数据......所以如果您重新安装应用程序,它可以检查“我在 KeyChain 中是否有任何设置?” 并从那里获取数据。类似于 NSUserDefaults/SharedPreferences (ios/android),重装应用后不会后退。
3) 从用户设备的 KeyChain 丢失数据的可能性只是将Apple 帐户转移到 Apple 的任何操作。
所以?:)
ios - SSKeyChain 未检索帐户
我有两个 iOS 应用程序(应用程序“A”和应用程序“B”),如果用户已经登录,我需要为用户提供使用存储在应用程序“A”中的登录数据访问应用程序“B”的可能性。应用程序“A”。
我所做的是使用 SSKeyChain 库将应用程序“A”的登录数据存储在钥匙串中。像这样的东西:
然后在应用程序“B”中,我以这种方式检索这些数据:
这在模拟器上运行完美,但这不适用于我的 iPhone。
我已经将此行添加到我的 didFinishLaunchingWithOptions 方法中:
我错过了什么吗?