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.
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.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ę
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. –
Możesz użyć oauth od 1.3 –