[英]Explain Keychain plugin iOS (Cordova)
我对钥匙串有一个模糊的想法,它用于ios的密码管理。 由于没有适当的文件,我来找你帮忙。 任何人都可以澄清getForKey()命令的目的吗?
在这里,您有一个易于理解的示例。 我专注于Get函数并省略了set并删除了回调 - 如果您了解GetSuccess回调则不需要它们。
首先,我们将名为coins的密钥设置为600 ,然后我们检索(获取)该密钥,该密钥触发我们的GetSuccess
回调,传递该值并应触发警报。
// init
var kc = new Keychain();
// Set key
kc.setForKey(SetSuccess, failure, 'coins', 'servicename', '600');
// Get key
kc.getForKey(GetSuccess, failure, 'coins', 'servicename');
// Get Success Callback
function GetSuccess(value) {
alert("GET SUCCESS - Coins Value: " + value);
};
// Delete key
kc.removeForKey(RemoveSuccess, failure, 'coins', 'servicename');
[...]
如果您有任何疑问,请询问。
听起来你正在使用Shazron Abdullah的Keychain插件 。 如果是这样,API非常简单,但文档最初可能会有点混乱。 API依赖于异步回调,因此您需要相应地规划代码。
getForKey
的参数是成功回调,失败回调,密钥名称和服务名称。 我提供了我的应用程序的名称作为服务名称。
这是一个应该让你入门的小样本(假设安装了插件):
(function(){
// Create a new keychain object...
var keychain = new window.Keychain();
// Assign the value 'mysecret' to 'mykey'...
keychain.setForKey(function() {
console.log('key set succeeded');
// Retrieve the value for 'mykey' and output to the console...
keychain.getForKey(function(value) {
console.log('key get, value = ' + value);
}, function() {
console.log('key get failed');
}, 'mykey', 'myservice');
}, function() {
console.log('key set failed');
}, 'mykey', 'myservice', 'mysecret');
})();
如果您的应用程序具有该插件并且正在iOS模拟器上运行,您可以打开Safari的调试窗口并粘贴此代码以进行快速演示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.