Внести правки во встраиваемый на страницу standalone js виджет

10 000 руб. за проект
19 февраля 2020, 18:22 • 7 откликов • 48 просмотров
Есть виджет, инструкция по использованию которого выглядит следующим образом:

```
В нужном Вам месте страницы расположите следующий блок:

<script type="text/javascript">
window.onload = function () {
companyWidget.init("6034143c-2bfd-498e-b46c-6f4337dfe54d")
.then(function () {
});
};

document.getElementById("sign").onclick = function () {
var data = "SGVsbG8gd29ybGQh";
companyWidget.sign({content: data, name: "document", ext: "txt"}, {type: "legal"})
.then(function (result) {
console.log("ok");
console.log(result);
})
.catch(function (error) {
console.log("error");
console.log(error);
});
};

</script>


Так же разместите на странице кнопку, которая будет инициировать подпись документа:



<button id="sign">Подписать</button>


Перед закрывающим тегом body на Вашей странице расположите следующий код:



<script src="https://domain.com/index.js"></script>

```

Он умеет подписывать переданный документ как облачной подписью, так и usb-токеном.

Есть 2 задачи:

Первая: В метод init добавить опциональный параметр, в который может приходить объект
```json
{
"accessToken": "string(255)"
}
```
В случае, если этот объект передан, нужно добавить переданный токен для Bearer аутентификации всех запросов к бекенду.


В случае, если объекта нет, или он не содержит свойства accessToken, перед началом работы виджета необходимо будет
авторизовать пользователя с использованием существующих методов api, документацию и ссылку на dev окружение бекенда предоставим

Вторая: Методы, которые использовались для облачной подписи устарели, нужно использовать новые, и соответствующим образом
перекроить внутрености виджета, в связи со снятием большого количества ограничений.

Доступ к OpenApi спецификации и исходному коду будет предоставлен после выбора исполнителя.

Моя роль в нашем взаимодействии - backend разработчик и бизнес заказчик.

Также добавлю, методы бекенда еще готовы не все, и, в теории, могут быть изменены.
Было бы неплохо, если бы такие вещи воспринимались адекватным образом и без трагедий.

Предполагаемый исполнитель имеет опыт коммерческий фуллтайм опыт работы с react.js не менее 1 года, должен быть способен честно охарактеризовать себя как "видавший некоторое дерьмо"
и не страдать при этом перфекционизмом. Just good enough качества кода будет достаточно. Часовая ставка в районе 1000 рублей.

Предполагаемый бюджет на задачи - 10 т.р.
Предполагаемый объем работ - в районе 1 рабочего дня.