Как управлять аутентификацией между классами обработчиков в google app engine / w python - PullRequest
1 голос
/ 03 января 2011

Учитывая, что я едва знаю Python и просто следую приведенному здесь примеру "hello-world": http://code.google.com/appengine/docs/python/gettingstarted/

Мне неясно, как бы я использовал: использовать сопоставленный класс "MainHandler"на «/» в качестве страницы приветствия, попросите пользователя войти в систему, а затем разрешить только зарегистрированным пользователям доступ к классу «EditorHandler», сопоставленному с «/ editor»

Ответы [ 2 ]

2 голосов
/ 03 января 2011

Вы задали очень широкий вопрос и не предоставили подробных сведений о том, какую (если таковая имеется) среду, которую вы планируете использовать для реализации своего приложения.Я полагаю, вы, вероятно, используете webapp ?

Основная идея состоит в том, чтобы создать URL-адрес входа , на который вы перенаправляете пользователя или предоставляете ему.Если вы хотите, чтобы они были перенаправлены на страницу редактирования в вашем приложении, вы можете указать dest_url при вызове create_login_url:

users.create_login_url(dest_url='/edit')

В вашем коде вы можете легко защитить обработчик редактирования в app.yaml или с помощью '@ login_required' декоратора, в зависимости от того, как вы настроили свое приложение.

1 голос
/ 03 января 2011

Это похоже на работу: http://appengine -cookbook.appspot.com / recipe / login-decorator

Хотя я не понимаю магию, лежащую в основе большинства из них, это, вероятно, из-за моего отсутствия навыков Python.

Некоторые комментарии к этой статье также указывают на более «нативные» решения:

http://code.google.com/appengine/docs/python/tools/webapp/utilmodule.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...