2009-02-05 5 views
36

이 질문에 대한 변형을 CouchDB 사용자 목록에 게시했지만 아직 응답을받지 못했습니다.CouchApp 및 사용자 인증

다른 누군가가 소위 "CouchApp"를 구축했는지 궁금합니다. CouchDB에서 직접 호스팅되는 순수 HTML/JavaScript 애플리케이션. 그렇다면 사용자 인증을 어떻게 처리 했습니까? 일반적인 로그인 양식 (사용자 이름, 암호)을 만든 다음 응용 프로그램에 사용자를 전달하기 전에보기 또는 다른 메커니즘에 대해 해당 자격 증명을 사용할 수 있기를 원합니다. 쿠키, 아마도).

필자는 couchdb-python과 일반적인 웹 서버를 통해 간단하게 프록시 처리하는 데 익숙하지만 이러한 종류의 CouchApps에서 사용자를 인증하는 것과 관련된 모범 사례를 알고 싶습니다.

편집 : 1 년 후 이것이 이제 CouchDB에 내장됩니다. This video은 훌륭한 데모입니다. (감사합니다 Daniel!)

+1

사용자 인증과 관련하여 최근 개발이있었습니다. http://jchrisa.net/drl/_design/sofa/_show/post/CouchDB-Accounts를 확인하십시오. –

+0

차갑고, 확실히 확인하겠습니다. 감사! –

+3

필자도 작업 데모를 시작했는데, 시작하는 데 도움이 될 수 있습니다.이 작업은 Futon의 Chris Anderson의 작업에 크게 기반을두고 있습니다. http://github.com/danielalexiuc/CouchApp-User-Authentication-Demo –

답변

10

CouchDB는 간단한 인증 api를 발표했지만 아직까지는 인증 메커니즘이 내장되어 있지 않습니다. 가장 간단하고 쉬운 방법은 인증을 위해 http 프록시를 사용하는 것입니다. 그러나 이는 문서 단위로 액세스를 제한 할 수있는 정도에 한계가 있습니다. CouchDB가 빌트인 인증 모듈에 대한 지원을 더 많이받는다면 더 쉬워 질 것이다.

당신은 당신이 파일에 자바 스크립트 security_validation 시험에 대한 소스를 체크 아웃 할 수있는 인증 모듈을 코딩에 당신의 손을 시도하려는 경우 : http://svn.apache.org/repos/asf/couchdb/trunk/share/www/script/couch_tests.js

여기에이 파일의 default_authentication_handler : http://svn.apache.org/repos/asf/couchdb/trunk/src/couchdb/couch_httpd.erl

어쨌든 당신을 시작할 수있는

.

+0

고마워.이 시점에서 내 자신의 인증 모듈을 만들어야 할 것 같아. –

+0

이 응답이 유효합니까? – blueberryfields

+0

이것이 실제로는 더 이상 유효하지 않다고 생각합니다. 하지만 나는 잠시 동안 couchdb 서버를 실행하지 않았으므로 100 % 확실하지 않습니다. couchdb 웹 사이트에서 항상 확인할 수 있습니다. –

8

이 질문은 잠시 (1.5 년!) 계속되어 왔으며 모든 것이 답을 얻은 이후 꽤 성숙 해졌습니다. 위의 동영상을 시청하지만 앱에 앱을 제작하는 방법은 설명하지 않습니다. 대부분의 답변은 여기에 있습니다 : Security Features Overview과이 문서의 마지막 부분은 CouchDB Security입니다.

+1

이 게시물 또한 매우 유용합니다. http://blog.mattwoodward.com/2012/03/definitive-guide-to-couchdb.html – Thomas

관련 문제