Я использую Автобан для подключения через 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'"]]
Понятия не имею, почему сеанс не авторизован для регистрации процедуры.
Кто-нибудь знает, в чем проблема?