Перейти к содержанию

Авторизация навыка умного дома через Паспорт: различия между версиями

Материал из Wiki yaboard
Содержание
Нет описания правки
Нет описания правки
Строка 3: Строка 3:
__TOC__
__TOC__


{{Unofficial}}


== Проблема ==
== Проблема ==
Строка 50: Строка 52:
<pre class="red">
<pre class="red">
  ВНИМАНИЕ! На момент создания страницы неизвестно (и не проверялось), будет ли при таком подключении самостоятельно обновляться токен.
  ВНИМАНИЕ! На момент создания страницы неизвестно (и не проверялось), будет ли при таком подключении самостоятельно обновляться токен.
Поддержка данный метод не рекомендует. Предлагаем использовать в качестве быстрого, но временного решения.
</pre>
</pre>


[[Category:Умный дом]]
[[Category:Умный дом]]

Версия от 12:28, 23 июня 2020

Неофициальная информация Методы и программы могут перестать функционировать в любой момент
...а также повредить оборудование и/или нарушить работу систем.
Любые действия и программы вы применяете на свой собственный страх и риск.

Проблема

При подключении приватного навыка УДЯ к стороннему сервису (собственное приложение, OpenHub, majordomo, итд) необходимо пройти шаг "Привязка аккаунта".

К сожалению, в документации этот процесс сопряжения учетной записи Яндекса описан в общих чертах. Реализовать собственный сервис авторизации и аутентификации oAuth2 - дело непростое, со своими подводными камнями. Что делать?

Решение

По счастью, есть отличное решение: использовать для сопряжения сервис Яндекс.Паспорт.

Далее описывается именно этот способ привязки аккаунта, взятый из комьюнити:

  1. Заходим на oauth.yandex.ru, создаем новое "приложение"
  2. В приложении выбираем "веб-сервис" и ставим callback url https://social.yandex.net/broker/redirect
  3. Указываем минимальные права: просмотр email-адреса (чтобы сервис дал сохранить настройки)
  4. Сохраняем. Видим хэши, ID и пароль ("Секрет").

Теперь переходим на страницу связки аккаунтов в Диалогах и вставляем данные по примеру картинки ниже:


Не забываем указать "Идентификатор приложения" и "Секрет приложения" (из нашего "приложения" в Яндекс.Паспорте).

"Приложение" в Яндекс.Паспорте будет выглядеть примерно так:

<Название "приложения">
Права:
 Доступ к логину, имени и фамилии, полу
 Доступ к адресу электронной почты

ID: ***************  <- (ID из настроек Яндекс.Паспорта)
Пароль: ***********  <- (Секрет из настроек Яндекс.Паспорта)

Callback URL: https://social.yandex.net/broker/redirect

Время жизни токена: Не менее, чем 1 год
Дата создания: 6/12/2020
 ВНИМАНИЕ! На момент создания страницы неизвестно (и не проверялось), будет ли при таком подключении самостоятельно обновляться токен.
 
 Поддержка данный метод не рекомендует. Предлагаем использовать в качестве быстрого, но временного решения.