| 99 | return self.__auto_create_user(username, '') |
| 100 | |
| 101 | def login(self, form): |
| 102 | username = self.get_user() |
| 103 | if username: |
| 104 | user = User.query.filter_by(username=username).first() |
| 105 | status = login_user(user) |
| 106 | if not status: |
| 107 | current_app.logger.exception(self.messages('LOGIN_FAILED')) |
| 108 | return False, self.messages('LOGIN_FAILED') |
| 109 | current_app.logger.info( |
| 110 | "Webserver user {0} logged in.".format(username)) |
| 111 | return True, None |
| 112 | return False, self.messages('LOGIN_FAILED') |
| 113 | |
| 114 | def __auto_create_user(self, username, useremail): |
| 115 | """Add the webserver user to the internal SQLite database.""" |