Tinkoff ID Widget Notification
Бизнес описание продукта.
Widget Notification от Tinkoff ID это всплывающее уведомление (всплывашка), которое распознает пользователя по куке и предлагает войти на сайт партнера через Tinkoff ID.

Сервис обладаем рядом преимуществ для партнёра:
- Не требуется разработка механизма всплывашки на фронте партнёра, так как это часть уже реализована Tinkoff ID;
 - Нет ложных срабатываний, показывается только тем кого узнали;
 - Пользователь не придется искать кнопку или форму входа
 - Настраиваемый сценарий появления всплывашки:
- По клику клиента на определенной части сайта;
 - По времени проведенном на сайте клиентом (таймаут);
 - По сценарию прокрутки страницы до определенного места.
 
 - Настраиваемое расположение всплывашки по 6 зонам на странице:
 
| Левая ориентация | Ориентация по центру | Правая ориентация | 
|---|---|---|
| сверху слева | сверху по центру | сверху справа | 
| по центру слева | по центру экрана | по центру справа | 
| снизу слева | снизу по центру | снизу справа | 
Сценарий использования.
Партнёр ищет возможность упростить и ускорить вход клиентов на своей сайте и в случае, если ранее на его или на сайте партнеров банка или сайте самого банка Тинькофф ваш клиент совершал авторизацию, то внедрив данное решение, клиент увидит всплывашку на сайте и получает возможность выполнить вход в один клик.
Техническое описание продукта.
Подключение библиотеки на сайте
Для подключения на сайте необходимо вставить в блок head следующий скрипт:
<script src="https://business.cdn-tinkoff.ru/static/projects/tinkoff-id/widget.js"></script>
Пример инициализации скрипта:
<!DOCTYPE html>
<html lang="ru">
  <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Demo</title>
 
    <script src="https://business.cdn-tinkoff.ru/static/projects/tinkoff-id/widget.js"></script>
  </head>
  <body>
          <button id="button">При клике появится всплывашка</button>
 
        <script>
            const tidSdk = new TidSDK({
                redirectUri: 'https://mysite.ru/auth/success',
                responseType: 'code',
                clientId: 'XXXX',
                state: 'XXXX'
            });
 
            tidSdk.addNotification({
                triggers: {
                  click: {
                    isActive: true,
                    element: '#button',
                  },
                  pageLoad: {
                    isActive: true,
                    delay: 3000,
                  }, 
                  scroll: {
                    isActive: true,
                    offsetY: 10,
                  },
                },
                place: 'bottom-right',
                recognized: true,
                zIndex: 444,
                target: '_blank',
            });
        </script>
    </body>
</html>
Описание параметров
Auth Params
- redirectUri 
string- Uri, на который будет перенаправлен клиент после завершения авторизационного диалога - responseType 
string- Определяет какой авторизационный процесс будет запущен и какие параметры будут переданы по завершению авторизации - clientId 
string- Идентификатор клиента (приложения) - state 
string- Строка, генерируемая на стороне клиента для связи контекста запуска авторизации с завершением 
UI Params
- triggers – объект с тремя видами триггеров появления уведомления
 - click: {
- isActive 
boolean– отвечает за активацию триггера - element: 
HTMLElement|string- элемент, на который вешается клик } 
 - isActive 
 - pageLoad: {
- isActive 
boolean– отвечает за активацию триггера - delay 
number- количество миллисекунд, по истечении которых покажется уведомление } 
 - isActive 
 - scroll: {
- isActive 
boolean– отвечает за активацию триггера - offsetY 
number- процент прокрутки вниз, по достижению которого появится уведомление. Принимаемые значения от 0 до 100 } 
 - isActive 
 - place 
top-left,top-mid,top-right,left-mid,right-mid,bottom-left,bottom-mid,bottom-right- место, в котором отображается уведомление - recognized 
boolean– уведомление покажется в том случае, если смогли распознать пользователя - zIndex 
number(необязательный параметр, по умолчанию используется 99999) – уровень наложения уведомления в верстке, значение от 0 до 99999 - target 
_parent|_self|_blank|_top(необязательный параметр, по умолчанию используется _blank) - определеяет, в каком окне будет открываться форма авторизации. Если необходимо открывать окно вместо текущей вкладки, используйте_self