2011-12-01 14 views
12

Buduję autonomiczną aplikację couchdb. Nazywa się to couchapps. Pomysł polega na tym, że sama baza danych jest obsługiwana na porcie 80 i zwraca HTML i działa jak prawdziwa strona internetowa. To bardzo potężny pomysł i jestem całkowicie zaskoczony tą nową koncepcją posiadania twojego kodu na żywo w twojej bazie danych.Rejestracja użytkownika CouchApp

Ale mam pewne problemy z rejestracją użytkownika. Ten wbudowany w couchdb pozwala na ustawianie plików cookie i ułatwia podłączenie go do twojej witryny. Ale brakuje kilku bardzo ważnych rzeczy, których wymaga moja aplikacja, aby powiedzieć, że ma "właściwy" system rejestracji użytkowników.

  1. Brak weryfikacji rejestracji. E-mail nie jest wysyłany, nie jest wyświetlany napis captcha. Oznacza to, że każdy może spamować bazę danych o numerze _users i tworzyć dowolną liczbę nowych użytkowników.

  2. Jeśli użytkownik zapomni hasła, nie ma możliwości, aby je odzyskać.

Każdy pomysł, w jaki sposób mogę pokonać te problemy, nie robiąc żadnego poważnego rozwoju Erlanga na niższym poziomie (nie faceta z Erlangu)? Byłoby świetnie, gdyby ktokolwiek wiedział, czy mogę używać OAuth do uwierzytelniania na kontach Twittera lub GitHub i czy integrować się bezbłędnie z obsługą danych couchdb (w funkcjach validate_doc_update).

Dziękuję

Odpowiedz

11

Choć zbudowany w bazie danych użytkownika może pracować, nie polecam go opisać pracy. Oto niektóre inne opcje:

ID Przeglądarka

naprawdę polecam korzystania BrowserID. IrisCouch dostarczył wtyczki do couchdb tutaj:

https://github.com/iriscouch/browserid_couchdb

To zajmie normalnej rejestracji pracy.

Jeśli chcesz zgłosić się o krok dalej i mają swoich użytkowników „Dość Anonymous”, można pójść za przykładem tej couchapp nazwie „Mingle”

https://github.com/thedod/Mingle

Twitter Integracja

Max Projekt "DataCouch" firmy Ogden ma logowanie za pomocą Twittera, chociaż używa niektórych zewnętrznych procesorów Node, aby działał.Zobacz tutaj:

https://github.com/maxogden/datacouch/blob/master/processors/auth/twitterauth.js

integracja Facebook

https://github.com/ocastalabs/CouchDB-Facebook-Authentication

OpenID

https://github.com/mcaprari/couchdb-openid


nie sądzę, można użyć OAuth wyłącznie z kanapa, s Ten post sugeruje:

http://bennolan.com/2011/01/11/couchdb-oath.html

więc najbliżej można dostać się tam jest po co Datacouch zrobiła.

Mam nadzieję, że te sugestie pomogą.

+0

Dzięki. Jest to prawie cały materiał, na który natknąłem się. I wydaje się, że jest jeszcze inny problem (po rozmowie z Maxem Odgenem) z datą wygaśnięcia Cookie, która trwa tylko do momentu otwarcia przeglądarki ... co jest całkowicie okropne. Przyjmuję twoją odpowiedź i mam nadzieję, że 1.2 naprawi to. –

+2

Możesz użyć oauth od 1.3 –

Powiązane problemy