Как разрешить вход только выбранному пользователю в приложение gae + python? - PullRequest
3 голосов
/ 14 июля 2011

Я хочу загрузить свое приложение на Google App Engine.и хотите использовать это только выбранным пользователемтак хочется узнать как это возможно.хочу использовать учетную запись пользователя gmail.

Ответы [ 2 ]

2 голосов
/ 14 июля 2011

Вам нужно сделать это в два этапа:

  1. Сделайте то, что сказал systempuntoout, чтобы только авторизованные пользователи могли видеть ваш сайт.
  2. На каждом из ваших маршрутов (обработчики URL) первым шагом должно быть получение своего пользовательского объекта и проверка его наличия в списке, который вы держите у пользователей, которым разрешено видеть ваше приложение. Для первого запуска вы могли бы просто сделать список глобальной переменной, но это не очень гибко (это заставляет вас повторно развертывать свое приложение каждый раз, когда вы хотите обновить список), поэтому для второго запуска вы должны реорганизовать его в возможно, прочитайте из хранилища данных, чтобы увидеть, есть ли пользователь в списке разрешенных или нет.
1 голос
/ 14 июля 2011

Когда вы создаете свое приложение, опция по умолчанию использует учетные записи Google для аутентификации, поэтому любой, у кого есть действительная учетная запись Google, может войти в систему.

В вашем приложении, чтобы ограничить посетителей только теми пользователями, которые вошли в систему, вы должны использовать настройку login.

В app.yaml настройте защищенную область примерно так:

handlers:

- url: /protected/.*
  script: main.py
  login: required

- url: /.*
  script: main.py
...