Реестр GAE без учетных записей Google, хотите ограничить конкретный домен - PullRequest
0 голосов
/ 23 февраля 2010

Я планирую создать приложение для учащихся моей школы, и я хочу ограничить регистрацию пользователей электронными письмами формы person@myschool.edu.Я бы предпочел не создавать пользовательскую таблицу вручную, а хешировать пароли и тому подобное.Есть ли какие-нибудь библиотеки, которые вы можете порекомендовать для этого?

Спасибо за помощь.

Ответы [ 2 ]

2 голосов
/ 10 марта 2011

Иногда, если вы просто отправляете пользователя на экран входа в систему, вы заканчиваете цикл перенаправления, если пользователь уже зарегистрирован в учетной записи Google. Я нашел хороший ответ на эту проблему - перенаправил пользователя на страницу выхода, чтобы он мог позже войти с нужным доменом.

Я использовал это для моего кода

user = users.get_current_user()

#Check if the user is in @mydomain.com

if user:
    emailDomain = user.email().split("@")
    if emailDomain[1] == "mydomain.com":
        return True
    else:
        self.redirect(users.create_logout_url('/startPage'))
else:
    self.redirect(users.create_login_url(self.request.uri))

Таким образом, приложение автоматически выходит из системы и запрашивает учетные данные вашего домена

0 голосов
/ 05 февраля 2011

Поскольку вы сказали, что не знаете, как регистрируется электронная почта, что вы не хотите управлять базой данных логина / пароля и вам просто нужно регулярное выражение или что-то еще (я цитирую здесь!), Я полагаю, вы могли бы сохранить это очень просто. Нечто подобное.

user = users.get_current_user()
  if user:
    emailDomain = user.email().split("@")
    if emailDomain == "yourschool.edu":
      doSomething()

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

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