普通 CouchDB 和 Ubuntu One 之间的加密复制?

普通 CouchDB 和 Ubuntu One 之间的加密复制?

这是一个非常特殊的问题。目前我正开始使用 Python(Flask)开发一个新的在线商店。我想使用 CouchDB 来存储(和同步)新订单。但据我所知,CouchDB 不会加密复制。

是否可以使用 Python 通过 OAuth 进行身份验证并通过以下方式启动复制 https://couchdb.one.ubuntu.comCouchDB 和 UbuntuOne 服务器之间有什么区别?

答案1

是的。Desktopcouch 在 CouchDB(在您的桌面上)和https://couchdb.one.ubuntu.com,并且可以在任何 CouchDB 上运行;desktopcouch 运行的 CouchDB 没有什么特别的。

要在您选择的 CouchDB 和 Ubuntu One 之间启动复制,请使用 Couch 复制 API:

POST /_replicate HTTP/1.1

{
  "source":"example-database",
  "target":{
    "url": "https://couchdb.one.ubuntu.com/u%2Fabc%2Fdef%2F123456%2Fexample-database",
    "auth": {
      "oauth": {
        "consumer_key": "xxx",
        "consumer_secret": "xxx",
        "token": "xxx",
        "token_secret": "xxx"
      }
    }
  } 
}

您可以在desktopcouch树中的couchdb_io.py中找到实际上从Python启动此复制的示例代码。

相关内容