def authenticate(self, username, password): """ Create a "profile" object (object to encrypt) and expiration time. Then return the JWT token Expiration time as a UTC UNIX timestamp (an int) or as a datetime""" user_service = UserService(self._store, self._auth_user) try: _, token = user_service.authenticate(username, password) return token except NotActivatedUser: raise BiiRequestErrorException("User account: %s is not confirmed. Check your " "email account and follow the instructions" % username)
def setUp(self, *args, **kwargs): self.store = TestingMongoStore(self.conn, self.database_name) _, self.brl_user = self.store.generate_non_persistent_user() self.user_service = UserService(self.store, self.brl_user) self.email = "*****@*****.**" % self.brl_user self.plain_password = "******" allow_mailing = False self.bii_user = self.user_service.register(self.brl_user, self.email, self.plain_password, allow_mailing) self.manager = JWTConfirmEmailManagerFactory.new() _, self.confirmed_user, _ = self.user_service.confirm_account( self.bii_user.confirmation_token)
def new_user(login, email, password): service = UserService(server_store, login) service.register(login, email, password, True) user = server_store.read_user(login) user.active = True server_store.update_user(user)