Сессия не авторизована для регистрации процедуры - PullRequest
0 голосов
/ 03 октября 2019

Я использую Автобан для подключения через WebScocket,

Я следую документации и выполняю таким же образом:

connectToSocket = () => {
    const body = {
      name: 'test',
      query: 'liverpool'
    };

    const api = 'https://...com';

    const connection = new autobahn.Connection({
      url: 'wss:staging.k39.us/ws',
      realm: 'monitoring'
    });

    connection.onopen = function (session) {

      // 1) subscribe to a topic
      function onevent(args) {
        this.setState({ socketState: args[0] });
      }

      session.subscribe(api, onevent);

      // 2) publish an event
      session.publish(api, [body]);


    // *** HERE IS THE PROBLEM
      // 3) register a procedure for remoting
      function add2(args) {
        console.warn('usao on args ', args);
        return args[0] + args[1];
      }
      session.register(api, add2);

      // 4) call a remote procedure
      session.call(api, [body]).then((res) => {
        console.log('Result:', res);
      });
    };

    connection.open();
  };

Проблема Шаг 3 это сообщение об ошибке:

[8,64,3, {}, "wamp.error.not_authorized", ["сеанс не авторизован для регистрации процедуры'https://staging/api/v1/c14c3681-3e33-42d4-9454-f88809e28f0d/subscription?email=nikola.trajkovic@test.com'"]]

Понятия не имею, почему сеанс не авторизован для регистрации процедуры.

Кто-нибудь знает, в чем проблема?

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