我应该使用什么数据库进行身份验证的跨域json调用?

时间:2012-04-25 21:06:16

标签: javascript database encryption cross-domain userscripts

我正在创建一个用户脚本,根据写入文本的用户解密加密文本。我需要使用数据库来存储和调用浏览器中的解密密钥。

因此,例如,我希望Twitter用户A从Twitter用户B接收加密的帖子。然后,用户脚本打开一个窗口来验证Twitter用户A以使用带有解密密钥的数据库。然后识别它收到的帖子来自Twitter用户B并要求数据库发送Twitter用户B所需的解密密钥。

所以数据库必须:

1.Use authentication to access the user's keys
2.Have a javascript API
3.Send the decryption keys in jsonp format so it can be cross domain
4.Have a share function so user A can share with user B the decryption keys upon request

有没有可以做到这一切的开源数据库?

1 个答案:

答案 0 :(得分:1)

我正在开发跨域身份验证,作为大型项目的一部分,用户可以通过相关的本地化网站保持登录状态。正如Quassnoi所说,你的任务的很大一部分与数据库无关。

我自己的偏好是使用.NET和Javascript。这些网站实际上拥有XML格式的数据存储区。外部不可用,因此SQL用于中央用户数据库,因此可以轻松连接到:从任何地方存储/检索。 这个g搜索提供了很多很好的例子: https://www.google.dk/search?q=asp.net+cross+domain+authentication

使用.NET可以轻松创建满足您需求的Web服务,可以处理收集数据的加密和解密并将其传递。

对于开源数据库,实际上支持MS SQL的托管主机帐户可以按每月4美元的价格进行分类。否则,我会选择MySql并使用dataconnector与应用程序通信并节省4美元的成本。