# Pastebin 4igiqvis def _create_user(self, user_dict, password_created_at): - user_dict = utils.hash_user_password(user_dict) + # Bypass business logic and go straight for the identity driver + # (SQL in this case) + driver = self.identity_api.driver + driver.create_user(user_dict['id'], user_dict) with sql.session_for_write() as session: - user_ref = model.User.from_dict(user_dict) + user_ref = session.query(model.User).get(user_dict['id']) user_ref.password_ref.created_at = password_created_at user_ref.password_ref.expires_at = ( user_ref._get_password_expires_at(password_created_at)) - session.add(user_ref) return base.filter_user(user_ref.to_dict())