Size: a a a

Яндекс.Диалоги (сообщество разработчиков)

2021 December 21

AG

Airat Galiullin in Яндекс.Диалоги (сообщество разработчиков)
Так для этого URL есть отдельное поле "URL авторизации"
источник

AG

Airat Galiullin in Яндекс.Диалоги (сообщество разработчиков)
Или именно URL o-auth сервака? И если это так, то можно же юзать o-auth  Яндекса?
источник

M

Mim in Яндекс.Диалоги (сообщество разработчиков)
Да, можно юзать o-auth Яндекса
источник

AG

Airat Galiullin in Яндекс.Диалоги (сообщество разработчиков)
Понял, спасибо, но идея же такая:
1. Человек нажимает Привязать аккаунт яндекс
2. Переходит на экран авторизации моего сервера
3. Авторизуется
4. Потом с сервака я отправляю запрос на outh яндекса получаю токен
5. И делаю редирект обратно в диалоги

В таком случаем, URL авторизации я подставляю свой сервак, куда в кьюри прилетает клиент id, тогда я не понимаю назначение URL для получения токена 🙁

Я возможно ошибаюсь в логике, поэтому поправьте, пожалуйста, если это так
источник

M

Mim in Яндекс.Диалоги (сообщество разработчиков)
Тут вероятно я не ухватил идею полностью, извините.

Такие адреса следует указывать если вы используете только OAuth от Яндекс и зарегистрировали свой навык как приложение в консоли oauth.yandex.ru. Т.е. всю аутентификацию обслуживает Яндекс (https://yandex.ru/dev/oauth/doc/dg/concepts/ya-oauth-intro.html).
В противном случае адреса, конечно, могут быть другими.

URL для получения токена и обновления токена нужны по тому, что платформа Диалогов сама обслуживает токены. В коде диалога для этого не требуется ничего специально делать (только использовать их, конечно). Т.е. из всей этой кухни вам с запросом в приложение диалога прилетает событие "account_linking_complete_event", и для авторизованных пользователей платформа присылает Вам токен сама в session.user.access_token и в HTTP-заголовке Authorization (пока пользователь не разорвёт связку аккаунтов): https://yandex.ru/dev/dialogs/alice/doc/auth/account-linking-in-custom-skills.html
источник

AG

Airat Galiullin in Яндекс.Диалоги (сообщество разработчиков)
Отлично, спасибо, на всякий случай правильно я понял, для URL получения/обновления токена могу оставить endpoint Яндекса, а соответсвенно URL авторизации вставляю свой?
источник

Сс

Страшный сетевой адм... in Яндекс.Диалоги (сообщество разработчиков)
ошибаетесь в логике.  Начиная с 4 пункта - неправильно. Вы должны средиректить юзера в яндекс при успешной авторизации, при этом яндекс ловит код авторизации и с этим кодом идет на ваш сервер по адресу получения токена. Там уже с помощью кода авторизации яндекс получает токен авторизации, там же он обновляет токен(по идее). Уже с этим токеном платорма диалогов лазит на ваш сервера от имени пользователя, чтобы сделать что-то. В УД - получить список устройств, управление устройствами....
источник

Сс

Страшный сетевой адм... in Яндекс.Диалоги (сообщество разработчиков)
если авторизует ваш сервер, то и токены получать надо на нем же
источник

M

Mim in Яндекс.Диалоги (сообщество разработчиков)
Боюсь, что так не выйдет и @mikevlz прав.
источник

AG

Airat Galiullin in Яндекс.Диалоги (сообщество разработчиков)
В итоге надо реализовать к своему серверу ещё oAuth сервер, с этим понятно.

А какая есть альтернатива?
Такое например возможно:
1. Реализовать навык через Клауд функцию Яндекса
2. Когда пользователь стартанёт навык как-то идентифицировать его
3. А дальше через теже Клауд функции получать список устройств.
источник

Сс

Страшный сетевой адм... in Яндекс.Диалоги (сообщество разработчиков)
а в чем трудность реализовать к своему серверу еще и oAuth?
источник

AG

Airat Galiullin in Яндекс.Диалоги (сообщество разработчиков)
Трудность в том, что не хочется этого делать в MVP.
источник

AG

Airat Galiullin in Яндекс.Диалоги (сообщество разработчиков)
Но видимо это самый оптимальный вариант :)
источник

AG

Airat Galiullin in Яндекс.Диалоги (сообщество разработчиков)
Но во всяком случае, большое спасибо за ясность
источник
2021 December 22

С

Сергей Кул in Яндекс.Диалоги (сообщество разработчиков)
Чуток с опозданием, но интересно)
@VirusNet как сюды пользователи попали за «сорри»?
Я тоже так хочу! )) Ссыль дал в навыке?
источник

FS

Founy San in Яндекс.Диалоги (сообщество разработчиков)
Добрый вечер у меня образовалась проблема
источник

FS

Founy San in Яндекс.Диалоги (сообщество разработчиков)
Я оскорбил навык на алисе и он больше не запускается что делать?
источник

С

Сергей Кул in Яндекс.Диалоги (сообщество разработчиков)
Извинится
источник

FS

Founy San in Яндекс.Диалоги (сообщество разработчиков)
А как?
источник

FS

Founy San in Яндекс.Диалоги (сообщество разработчиков)
Я говорил Алиса извини но ничего не поменялось
источник