def post_unauthenticated_(self): if self.request.params['secret'] == "Suomen Partacolliet ry": email = self.request.params['email'] entries = LocalUser.gql("WHERE email = :1", email) if entries.count() == 0: entry = LocalUser(email = email, nickname = self.request.params['nickname'], password = uuid.uuid4().hex) entry.put() else: entry = entries.get() message = mail.EmailMessage() message.sender = "*****@*****.**" message.to = email message.subject = "Uusi salasana" message.body = ("""Hei! Pyysit salasanaa Suomen Partacolliet ry:n jalostustietokantaan. Voit kirjautua tietokantaan tästä linkistä: <https://%s.appspot.com/LocalLoginRedirect?%s""" % (app_identity.get_application_id(), urllib.urlencode({'email': str(entry.email), 'password': str(entry.password), 'redirect_url': ('https://%s.appspot.com/' % app_identity.get_application_id())}))) message.send() self.jsonReply({'email': '', 'nick': '', 'secret': '', 'status_message': 'Viesti matkalla'})
def post_unauthenticated_(self): entries = LocalUser.gql("WHERE email = :1 and password = :2", self.request.params['email'], self.request.params['password']) if entries.count() == 1: self.jsonReply({'email': '', 'password': '', 'status_message': 'Kirjautuminen onnistui'}) user = entries.get() # record user data in session self.session['email'] = user.email self.session['user_id'] = "local-%s" % user.key().id() self.session['nickname'] = user.nickname else: self.jsonReply({'email': '', 'password': '', 'status_message': 'Kirjautuminen ei onnistunut'})
def get_unauthenticated_(self): entries = LocalUser.gql("WHERE email = :1", self.request.params['email']) if entries.count() == 1: local_user = entries.get() if self.request.params['password'] == local_user.password: # record user data in session self.session['email'] = local_user.email self.session['user_id'] = "local:%s" % local_user.key.id() self.session['nickname'] = local_user.nickname self.redirect(str(self.request.params['redirect_url'])) else: self.response.out.write("""<html><head><title>Salasanasi on vanhentunut</title></head> <body><h1>Salasanasi on vanhentunut</h1><p>Ole hyvä ja tilaa uusi salasana sähköpostiisi.</p></body></html>""") else: self.response.out.write("""<html><head><title>Käyttäjää ei löydy</title></head><body><p>Tällä sähköpostiosoitteella ei löydy käyttäjää.</p></body></html>""")