Я создаю автономное приложение couchdb. Это так называемые couchapps. Идея состоит в том, что сама база данных обслуживается через порт 80, возвращает HTML и работает как фактический веб-сайт. Это очень мощная идея, и я полностью поражен этой новой концепцией того, что ваш код находится внутри вашей базы данных.
Но у меня проблемы с регистрацией пользователей. Тот, который встроен в couchdb, позволяет устанавливать файлы cookie и позволяет очень легко подключить его к вашему веб-сайту. Но отсутствует несколько очень важных вещей, которые требуется моему приложению для того, чтобы сказать, что у него есть «правильная» система регистрации пользователей.
Нет подтверждения регистрации.Электронная почта не отправляется, капча не отображается. Это означает, что любой может спамить вашу базу данных _users
и создать столько новых пользователей, сколько пожелает.
Если пользователь забыл свой пароль, ему не помочь восстановить его.
Есть идеи, как я мог бы преодолеть эти проблемы, не выполняя жесткую разработку на Erlang на более низком уровне (а не на Erlang)? Также было бы здорово, если бы кто-нибудь знал, могу ли я использовать OAuth для аутентификации в учетных записях Twitter или GitHub и легко интегрировать это с тем, как обрабатываются данные couchdb (внутри функций validate_doc_update
).
Спасибо