如何使用FB auth和Cloudant为每个用户架构安装数据库?

时间:2015-03-24 14:20:32

标签: couchdb facebook-authentication cloudant

我需要扩展我的应用以允许用户帐户。在分析了这里的三个选项(https://wiki.apache.org/couchdb/PerDocumentAuthorization)后,我将遵循每用户数据库策略。

要处理身份验证,我将使用Twitter,FB和"手动注册"。但是,我没有找到带有示例的相关文档。

用户数据库将包含有助于我更好地使用推送通知和存储有关用户的个人信息的信息。

任何人都可以帮助我参考我如何实现它?

谢谢

1 个答案:

答案 0 :(得分:1)

你是对的,在这个领域似乎缺乏样本应用程序。我们的想法是,注册后您的应用

  • 为该用户创建一个新数据库 - PUT / $ DATABASE(https://docs.cloudant.com/api.html#create
  • 创建一个允许该用户进行读/写访问的api密钥/密码 - PUT / _api / v2 / db / $ DATABASE / _security - (https://docs.cloudant.com/api.html#authorization
  • 存储(在Cloudant数据库中)您的用户(Twitter ID或句柄)与您为其创建的数据库名称之间的关系
  • 将数据库名称,api密钥和密码安全地传送给将要发出请求的设备

e.g。

{
  "twitter": "glynn_bird",
  "database": "abc123"
 }

如果将来用户从其他设备进行身份验证,您应该能够确定他们之前已经创建了一个帐户并将其指向他们已有的数据库,并发出了一个新的API密钥&密码在这个过程中。