2017-05-23 9 views
3

OpenId를 사용하는 응용 프로그램에서 Auth0 공급자와 암시 적 흐름을 연결하고 있습니다. Auth0에서 JWT 토큰을 가져올 수 있으며 이제 Couchbase 동기화 게이트웨이에서 세션을 시작하려고합니다.Couchbase Sync Gateway에서 암시적인 OpenId 암시 적 플로우가 작동하는지 확인하는 방법은 무엇입니까?

나는 SyncGatewaySession ID를 가진 쿠키를 반환하는 /{db}/_session에 대한 POST를 수행합니다. 내가 이해하는 것으로부터, 이것은 싱크 게이트웨이 웹 인터페이스의 사용자와 연관되어야합니다 ... 그러나 나는 어떤 사용자도 만들지 않았습니다.

그래서 복제를 위해 어떤 사용자를 볼 수 있습니까?

또는 내 JWT 토큰이 동기화 게이트웨이에 의해 올바르게 읽히는 지 확인하는 방법은 무엇입니까?

편집 나는

 "users": { 
      "GUEST": { 
       "disabled": true, 
       "admin_channels": [ 
        "*" 
       ] 
      } 
     } 

내 오픈 ID가 동기화에 액세스하지 않는 것, 내 설정 파일에 다음과 같이 설정하여 게스트 사용자를 비활성화합니다. 나는 내가 무방비하게 GUEST 사용자를 사용한다는 의미 인 것 같다.

So. OpenID 사용자가 GUEST 사용자와 다른 사용자로 생성되게하려면 어떻게해야합니까?

+0

동일한 것을 통합하려고하지만 여전히 적절한 세션을 만들지 못합니다. 가능한 경우 단계별 답변을 업데이트 할 수 있습니까? – dhaval

+0

@dhaval 작동하지 않는 특정 점에 관해 질문하는 것이 좋습니다. – Riduidel

답변

3

OpenId Connect 암시 적 플로우에 대한 Couchbase Sync 게이트웨이 설명서에 오류 (및 누락 된 점)가 있습니다.

  1. 이드 토큰 RS256 인코딩 알고리즘
  2. JWT 제공자에 의해 사용되는 공개 키 Sync Gateway config file 정의 validation_key로서 사용되어야 사용해야한다.
  3. 세션을 얻으려면 JWT를 Authorization 키와 Bearer 키가있는 POST 헤더로 설정해야합니다.
  4. 는 다음, 자동으로 생성 된 사용자를 가지고 있으며,이 건물 register 정정 모든 오류와 설정 파일

true로 설정해야합니다, 나는 마침내 내 사용자와 세션이 제대로 만들어, 내 카우치베이스 주식회사 라이트 데이터를 제대로했다 사용자가 처음에는 존재하지 않았을 때에도 복제됩니다.