2017-12-30 19 views
0

couchbase DB를 사용하여 인증 코드 흐름을 사용하여 인증을 설정하려고합니다. 이 link의 단계를 따랐습니다. 그에 따라 ConfigJson을 준비했습니다. 포드를 사용하여 난 iOS 용 카우치베이스 주식회사 라이트를 설치하고 다음과 같은 방법으로 인증했다 :Couchbase openIDConnect 인증 ios

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이 끝에 추가 되었습니까?

답변

1

_oidc 엔드 포인트를 설정하는 대신 데이터베이스의 URL을 설정해야합니다. 인증 단계는 Couchbase Lite의 Open ID Connect 인증기에 의해 처리됩니다.

그래서 let을 사용해야합니다. url = URL.init(string: "http://my-ip:4984/project_name/")!

+0

감사합니다. 나는 이것을 시도하고 그것이 맞다면 당신에게 현상금을 줄 것이다. –

+0

그것의 일. 고마워 친구 –