Couchbase openIDConnect 身份验证 ios

Couchbase openIDConnect Authentication ios

我正在尝试使用 couchbase DB 并使用授权代码流程为其设置身份验证。我按照 link 中的步骤操作。我相应地准备了 ConfigJson。使用 Pods 我为 ios 安装了 Couchbase lite 并通过以下方式提供了身份验证器:

let url = URL.init(string: "http://my-ip:4984/project_name/_oidc")!
pusher = database.createPushReplication(url)
pusher.continuous = true
let authenticator = CBLAuthenticator.openIDConnect({(loginURL: URL, redirectURL: URL, Nonnull: CBLOIDCLoginContinuation) -> Void in

                    print(loginURL,redirectURL)
                })
                pusher.authenticator = authenticator
                pusher.start()

但是当我在终端中检查它时,“http://my-ip:4984/project_name/_oidc/_session”却被点击了,我没有收到任何到手机的回调。我究竟做错了什么?对不起,我只是一个初学者。为什么最后要加_session?

您需要设置 URL 您的数据库,而不是设置 _oidc 端点。身份验证步骤由 Couchbase Lite 的 Open ID Connect 身份验证器负责。

所以,你需要使用 let url = URL.init(string: "http://my-ip:4984/project_name/")!