繁体   English   中英

Cordova钥匙串插件和SSKeychain插件不能一起使用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM