Проверка подлинности токена ApiRTC - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь использовать токен аутентификации безуспешно. Мне интересно, если кому-то это удастся, так как официальная документация ApiRTC слаба по этой теме.

1) Я активировал секретный ключ ниже на экране - Credentials

2) Для проверки токена я настроил сервис из API - Экран аутентификации токена

3) У меня есть код ниже для создания пользовательского агента

function createUserAgent(token) {
    ua = new apiRTC.UserAgent({
        uri: 'token:' + token
    });

    ua.register({
        id : useragentId
    }).then(uaRegistered)
    .catch(function (error) {
        console.log("Registration error");
    });
}

function uaRegistered(session) {
        console.log("Registration OK");
}

4) Это инициализирует запрос на адрес ниже. И это не с HTTP 401

GET https://cloud.apizee.com/api/v2/checkToken?token=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhNWQxN2M1ZTVjOWZkYmRiNDJhYTgzMTJlMWQxMmEwYiIsImF1ZCI6ImFwaVJUQyIsImp0aSI6ImE5ZjU4NmNlLTcxMDctNDgxMS04ODYwLTQ5MjY4ODY2NjhiYiIsImlhdCI6MTU1OTg5OTA5MSwiZXhwIjoxNTU5OTAyNjkxLCJncmFudHMiOnsiaWRlbnRpdHkiOiJjbGk5OTQxOTgxNTgifX0.ZfQs_HgUXOWhCAlXB6fTMKhbT-pFslb9MK_JvXu2U5A 401 (не авторизовано)

5) Я также видел, что к моей службе проверки токенов не обращаются.

Спасибо

редактировать: обновления в соответствии с ответом

function createUserAgent(token) {

    apiRTC.setLogLevel(apiRTC.LOG_LEVEL_DEBUG);

    var registerInformation = {};
    registerInformation.id = useragentId;
    registerInformation.token = token;


    ua = new apiRTC.UserAgent({
            uri: 'apzkey:a5d17c5e5c9fdbdb42aa8312e1d12a0b'
    });

    $("#sessionStatus").text("Waiting for register response ");

    ua.register(registerInformation).then(uaRegistered)
    .catch(function (error) {
        debugger;
        console.log("Registration error");
        $("#sessionStatus").text("Failed to register UA");
    });

}

function uaRegistered(session) {
        debugger;
        console.log("Registration OK");
        connectedSession = session;
        $("#useragentId").text(useragentId);
        $("#sessionUsername").text(session.getUsername());
        $("#sessionStatus").text("Connected");

        debugger;
}

1 Ответ

1 голос
/ 14 июня 2019

Спасибо за указание этой проблемы в документации, мы сделали первое обновление для использования внешней службы проверки здесь:

https://dev.apirtc.com/authentication/index

На стороне клиента вам необходимо использовать следующий код:

    registerInformation.token = "myToken"

    ua.register(registerInformation).then(function(session) {
        // Save session
        connectedSession = session;
    }).catch(function(error) {
        // error
        console.error('User agent registration failed', error);
    });

использование токена в URI для аутентификации пользователей в предложениях Apizee

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