Exemplo n.º 1
0
    def post(self):
        username = self.request.get('username')
        user = User.get_by_auth_id(username)
        if not user:
            logging.info('Could not find any user entry for username %s', username)
            return self._serve_page(not_found=True)

        user_id = user.get_id()
        verification_type = 'reset'
        token = User.create_auth_token(user_id, verification_type)
        verification_url = self.uri_for('verification',
                                        verification_type=verification_type,
                                        user_id=user_id, token=token, _full=True)

        msg = 'Send an email to user in order to reset their password. \
          They will be able to do so by visiting <a href="{url}">{url}</a>'

        return self.display_message(msg.format(url=verification_url))
Exemplo n.º 2
0
    def post(self):
        username = self.request.get('username')
        user_data = User.create_user(username,
                                     email=self.request.get('email'),
                                     password_raw=self.request.get('password'),
                                     name=self.request.get('name'),
                                     last_name=self.request.get('lastname'),
                                     verified=False)
        if not user_data[0]:  # user_data is a tuple
            return self.display_message(
                'Unable to create user for email %s because of duplicate keys %s'
                % (username, user_data[1]))

        user_id = user_data[1].get_id()
        verification_type = 'signup'
        token = User.create_auth_token(user_id, verification_type)
        verification_url = self.uri_for('verification',
                                        verification_type=verification_type,
                                        user_id=user_id, token=token, _full=True)

        msg = 'Send an email to user in order to verify their address. \
          They will be able to do so by visiting <a href="{url}">{url}</a>'

        return self.display_message(msg.format(url=verification_url))