2013-10-15 2 views
1
나는 다음과 같은 코드를 호출하고있어

와 userctx 이와 같은 기관과 오류/완전한 기능 :

success: function (data) { 
    console.log('Success'); 
    console.log(data); 
} 

이 코드는 다음을 반환

Success 
Object {ok: true, name: "harry", roles: Array[0]} 

Success 
Object {ok: true, userCtx: Object, info: Object} 

첫 번째 리턴은 양호하지만 두 번째는 session에서 userCtx 오브젝트는 기본적으로 비어 있으며 null이라는 이름입니다. 내 개인 사용자 이름과 암호 (나는 이불 관리자로 사용하는 것)를 사용하여 로그인 할 때 또한

,이가 반환됩니다

Success 
Object {ok: true, name: null, roles: Array[1]} 
(0: "_admin") 

Success 
Object {ok: true, userCtx: Object, info: Object} 

을하고 매혹적으로, 첫 번째 요청이 알고 내가 알고 보인다 관리자이지만 다른 데이터는 얻지 못하며 두 번째 요청은 이전 예제와 동일한 작업을 수행합니다.

의견이 있으십니까? $.couch.session을 올바르게 사용하지 않습니까? 소파 인스턴스에 문제가 있습니까?

참고 자료 버전 1.4.0을 사용 중이며 출처에서 제작되었습니다.

+0

(일부 httpd.conf을 할 수있다)를 실행'$의 .couch.db ('_ 사용자). 오픈 독 ('org.couchdb 그. user : '+ data.name, callback);'$ .couch.login' 호출의'success' 메쏘드에서 호출은 적절한 시점에 사용자 레코드를 찾지 못하지만 적절한'username : password @'가'localhost'에 추가됩니다. 나는이'$ .couch.session'이 어떻게 든 나를 괴롭 히고 있다고 생각한다. – blaineh

+0

수동으로 인증 쿠키를 전달해야하는 작업을해야합니까? '$ .couch' 라이브러리가 돌보는 것처럼 보입니다. – blaineh

답변

1

정말 필요한 것은 모두 apache reverse proxy입니다. couch 인스턴스는 5984에서 왔기 때문에 AuthSession 쿠키에 액세스 할 수 없었습니다. 이제 일들이 추가 다음으로 큰 일을 내 apache2.conf 나는 또한 찾는거야

LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so 
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so 
LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so 

ProxyPass /_couch http://localhost:5984 nocanon 
ProxyPassReverse /_couch http://localhost:5984 
+0

[nginx] (http://nginx.com/resources/admin-guide/reverse-proxy/)도 마찬가지로 효과가 있습니다. 같은 영역에 모든 것을 갖게되면 많은 어려움이 사라집니다. – fet

관련 문제