[英]Cordova Keychain Plugin and SSKeychain Plugin do not work together
我们很难通过钥匙串服务在两个应用程序之间共享信息。
我们有两个应用程序:
1.- CoreApp,它是本地的,使用此插件SSKEYCHAIN设置值:
+ (BOOL)setPassword:(NSString *)password forService:(NSString *)serviceName account:(NSString *)account;
在何处为参数设置以下值:
password = aaa
serviceName = bbb
account = ccc
2.- SatelliteApp,它是混合的(cordova),并使用此插件KeychainPlugin来获取值:
kc.getForKey(successCallback, failureCallback, 'ccc', 'bbb');
使用以下消息触发failureCallback:
"Error retrieving vale for key ccc : (null)"
我们已经做了一些测试:
1.-我们还有另一个本机应用程序,可查询由CoreApp填充的钥匙串,并且效果很好。
2.-我们有另一个混合应用程序,它在钥匙串中设置值,SatelliteApp成功地对其进行查询。
似乎我们没有在从另一个应用程序检索值的同一容器中设置值。 但是我们不知道如何将所有应用程序都指向同一个地方。
有谁知道会发生什么? 任何提示,测试或建议将不胜感激。
非常感谢。
我有同样的问题。 我的解决方案是通过com.crypho.plugins.securestorage( http://plugins.cordova.io/#/package/com.crypho.plugins.securestorage )更改Cordova中的插件。
问题在于,SSKeychain插件具有与Cordova钥匙串插件不同的钥匙串访问组,因此在使用相同插件的应用程序之间可以很好地工作,但是当插件不同时,则不起作用。
com.crypho.plugins.securestorage文档:在iOS上,机密通过SSKeychain库直接存储在KeyChain中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.