Как заставить WAMP Ticket Authentication? - PullRequest
0 голосов
/ 22 мая 2018

Я использую более старый Autobahn | API подклассов Python , так что я могу включить проверку подлинности билетов для подключения к шине WAMP.Когда я запускаю все части среды на своем локальном компьютере, все работает нормально и модно - подключение, вызов, аутентификация, публикация сообщений, - но когда я перехожу в свою среду тестирования на внешнем сервере, задача аутентификации неКажется, что случилось.Мой подкласс выглядит следующим образом:

class ClientSession(ApplicationSession):
    def onConnect(self):
        log("Session connected")
        self.join(self.config.realm, [u"ticket"], ROLE_ID)
    def onChallenge(self, challenge):
        log("Authentication challenged")
        if challenge.method == u"ticket":
            return TICKET
    @inlineCallbacks
    def onJoin(session, details):
        log("Connected to WAMP")
        while True:
            session.publish(u"topic", message)
            yield(60)
if __name__ == "__main__":
    RUNNER = ApplicationSession(url=WAMP_URL, realm=u"my-realm")
    RUNNER.run(ClientSession)

Когда я запускаю полное приложение на моем компьютере, оно прекрасно проходит все этапы, но когда я запускаю его на своем тестовом сервере, который имеет немного другую конфигурациюединственный зарегистрированный вывод - это метод onConnect.Мне нужна аутентификация, чтобы иметь возможность публиковать сообщения.Помогите!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...