示例#1
0
    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'})
示例#2
0
    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'})
示例#3
0
    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>""")