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/")!
我正在尝试使用 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/")!