Связка аккаунтов на разных поверхностях

Связка аккаунтов доступна не на всех поверхностях. На данный момент поддерживаются поверхности:
  • Поисковое приложение Яндекса (iOS/Android);

  • Станции (Яндекс, Irbis, DEXP);
  • Яндекс.Модуль;
  • Мобильный Яндекс.Браузер (iOS/Android).

Перед тем как запускать связку аккаунтов, проверьте — поддерживается ли она на текущей поверхности.

Проверка доступности связки аккаунтов

Проверить доступность связки аккаунтов можно по запросу от Диалогов. Если тело запроса содержит поле account_linking, связка аккаунтов поддерживается на поверхности. Если поле отсутствует — связка аккаунтов не поддерживается.

{
  "meta": {
    "client_id": "ru.yandex.example-id/1.1 (none none; android 4.4.2)",
    "interfaces": {
      "account_linking": {},
      "payments": {},
      "screen": {}
    },
    "locale": "ru-RU",
    "timezone": "UTC"
  },
  "request": {
    "command": "баланс",
    "nlu": {
      "entities": [],
      "tokens": [
        "баланс"
      ]
    },
    "original_utterance": "баланс",
    "type": "SimpleUtterance"
  },
  "session": {
    "message_id": 1,
    "new": false,
    "session_id": "8dc53adb-4c7e7db3-b16a73a0-18c9b2c0",
    "skill_id": "10d63dd6-2afa-4f90-ad09-5d89f551a216",
    "user_id": "13F9D704ABrBE4EwD06E5CFDE84E519EE30DA3D077CC9AC7845D49F1E604E442"
  },
  "version": "1.0"
}

Если связка аккаунтов не поддерживается, навык не должен отвечать командой start_account_linking (командой для запуска связки аккаунтов). Если навык ответит этой командой, ответ будет считаться некорректным — Алиса сообщит пользователю, что навык не отвечает. Обратите внимание, Яндекс.Диалоги фиксируют число некорректных ответов, и при достижении определенного порога навык может быть заблокирован.

Если пользователь спросил конфиденциальную информацию, а связка аккаунтов не поддерживается на поверхности, можно ответить сообщением: "Извините, эта поверхность не поддерживает связку аккаунтов.".

Связка аккаунтов в Станции

В станциях авторизация происходит следующим образом:
  1. Пользователь произносит команду, для которой требуется авторизация — например, запрашивает баланс.
  2. На телефон пользователя приходит push-уведомление от поискового приложения Яндекса, что необходима авторизация.
  3. При открытии push-уведомления на телефоне, пользователь будет перенаправлен на страницу авторизации. Подробнее о процессе авторизации в поисковом приложении
  4. После того как пользователь авторизовался через поисковое приложение, Алиса сообщит в Станции баланс пользователя.