【问题标题】:Validate Couchbase Sync Gateway Credentials from Android从 Android 验证 Couchbase 同步网关凭据
【发布时间】:2015-06-17 12:55:01
【问题描述】:

我正在开发一个使用 Couchbase Lite 和 Sync Gateway 的 Android 应用程序。我正在使用基本 HTTP 身份验证对 Sync Gateway 进行身份验证。

有没有办法在不触发复制的情况下验证用户的凭据?我相信我可以拥有一个使用 Admin REST API 来尝试创建会话的前端 Web 服务,但我更愿意避免这种情况,让客户端直接与同步网关对话。

【问题讨论】:

    标签: android couchbase-lite couchbase-sync-gateway


    【解决方案1】:

    经过一些测试,我发现在非管理员端口上有一个会话 API 可用,用于测试帐户:

    curl -H "Content-type: application/json" -X POST \   
    http://localhost:4984/mydatabase/_session --data \
    "{\"name\":\"myuserid\",\"password\":\"mypassword\"}"
    

    这不会生成会话,但会验证用户凭据,并返回以下内容:

    {
        "authentication_handlers":["default","cookie"],
        "ok":true,
        "userCtx":{"channels":{"!":1,"channel1":1,"channel2":1},"name":"myuserid"}
    }
    

    如果密码不正确,它会返回:

    {"error":"Unauthorized","reason":"Invalid login"}
    

    对于无法识别的用户 ID,服务器会立即关闭连接而不返回任何内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-23
      • 2016-09-10
      • 2016-11-02
      • 1970-01-01
      • 2018-04-06
      • 1970-01-01
      相关资源
      最近更新 更多