Я создаю веб-приложение в Google App Engine, которое требует от пользователей регистрации в приложении и последующей аутентификации с ним и ведения сеансов. Я не хочу заставлять пользователей иметь учетные записи Google. Кроме того, целевой аудиторией приложения является средний не-geek, поэтому я не очень люблю использовать OpenID или OAuth. Мне нужно что-то простое: пользователь регистрируется с электронной почтой и паролем, а затем может заходить в систему с этими учетными данными. Я понимаю, что такой подход не обеспечивает преимуществ безопасности Google или OpenID-аутентификации, но я готов торговать надежной защитой для удобства конечных пользователей и без проблем.tipfy для Google App Engine: стабильно ли это? Можно ли использовать auth/session компоненты tipfy с webapp?
Я исследовал Django, но решил, что последовательные устаревания от appengine-helper к app-engine-patch для django-nonrel могут сигнализировать, что путь может быть немного рискованным в долгосрочной перспективе. Я хотел бы использовать базу кода, которая, вероятно, будет поддерживаться последовательно. Я также изучал автономные сессии/auth-пакеты, такие как gaeutilities и suas. GAEUtilities выглядели немного незрелыми (например, на мой взгляд, код не был питоническим), и SUAS не придавал мне большого комфорта в сеансах только для файлов cookie. Я мог ошибаться в своей оценке этих двух, поэтому я был бы признателен за вклад в те (или другие, которые могут служить моей цели).
Наконец, я недавно натолкнулся на tipfy. Похоже, что он основан на Werkzeug, и Алекс Мартелли высоко оценил это here on stackoverflow. У меня есть два основных вопроса, связанных с tipfy:
- В качестве основы, насколько зрелым, как webapp? Является ли он стабильным и, вероятно, будет поддерживаться в течение некоторого времени?
- Поскольку мои основные интересы являются компонентами auth/session, могут ли эти компоненты структуры tipfy использоваться с webapp, независимо от более широкой структуры tipfy? Если да, я был бы признателен за несколько указаний на то, как я могу это сделать.