浏览器localStorage数组缓冲区和对象

时间:2017-02-26 20:26:04

标签: javascript json html5 reactjs local-storage

我正在创建一个学校项目,像whatsapp / signal这样的安全聊天。 https://github.com/andeluvian/React-Chat

该应用程序运行正常,它仍然是一团糟但我需要帮助继续该项目是为registrationId,keyId,IdentityKeyPair,PreKey,SignedPreKey

创建本地存储

我测试过的是InMemoryStorage,我可以从日志中看到我可以保存大部分内容。

当我清除Authentication.Js以创建localStorage时,我觉得它不是我应该做的事情。

在SubmitHandle(e)

我做

window.localStorage.setItem('username', this.state.username);
var registrationid = KeyHelper.generateregistrationId();
window.localstorage.setItem('registrationId', registrationId);

此时一切都很好但是当我添加identitykeyPair / PreKey / SignedPreKey这是另一个对象我觉得我陷入混乱时我使用JSON.Stringify将对象放入localstorage并获取内部存储

preKey:"{"keyId":1,"keyPair":{"pubKey":{},"privKey":{}}}"

使用JSON.parse我得到:

Object
keyId:1
-keyPair: Object
+privKey:Object
+pubKey:Object

:D pub和privkey应该是ArrayBuffer。有人可以勇敢地帮助我创建这个部分,我可以将我的垃圾存储到本地存储中并检索它吗?

聚苯乙烯。我知道有很多简单的方法和不同的库,但我只限于项目范围和要求。

-E2E加密聊天 - 使用耳语系统信号协议

我的应用使用https://github.com/kentandlime/simple-chat-api作为API,因为前端来自他们的教程。

git elsehow / signal-protocol

我使用分叉库进行信号协议

0 个答案:

没有答案