Как для пользователей .set_current_user? - PullRequest
0 голосов
/ 15 июля 2011

Как создать пользовательскую систему входа в систему с помощью класса User в google-app-engine?

Я делаю свою собственную систему авторизации. Я пробовал os.environ['USER_EMAIL'] = 'john.doe@example.com', но это не работает. Я предполагаю, что информация не сохраняется в сеансе, поэтому если я захожу на другую страницу, то users.get_current_user () не запоминает то, что я установил ранее.

Я видел юнит-тесты google-app-engine, которые делают это, чтобы подделать логины. Я думаю, что это работает, потому что тесты проводятся в рамках одного сеанса. Мне нужно хранить собственную пользовательскую информацию в нескольких сеансах.

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

os.environ['USER_EMAIL'] = 'john.doe@example.com'
os.environ['USER_ID'] = 'todo_user_id'
os.environ['USER_IS_ADMIN'] = '1'
os.environ['AUTH_DOMAIN'] = 'todo_auth_domain'
os.environ['FEDERATED_IDENTITY'] = 'todo_federated_identity'
os.environ['FEDERATED_PROVIDER'] = 'todo_federated_provider'

1 Ответ

3 голосов
/ 15 июля 2011

Вы не можете - API пользователей поддерживает вход только с помощью методов, поддерживаемых этим API. Если вы хотите реализовать свой собственный вход в систему, вам нужно будет использовать стороннюю библиотеку сессий и вести учет зарегистрированных пользователей «обычным» способом.

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