Size: a a a

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

2020 July 11

ДП

Денис Пешехонов... in Яндекс.Диалоги (сообщество разработчиков)
Pavel Varchenko
то есть с этим токеном и в гугл дальше идете же?
Да
источник

ДП

Денис Пешехонов... in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
токен выдаете вы сами! там все что угодно может быть. в примере выше, я например вместе с токеном от яндекс паспорта зашил и email/ чтобы не дергать паспорт на его получение
Токен выдаёт гугл
источник

ДП

Денис Пешехонов... in Яндекс.Диалоги (сообщество разработчиков)
Ну в моем случае
источник

AZ

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

PV

Pavel Varchenko in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
токен выдаете вы сами! там все что угодно может быть. в примере выше, я например вместе с токеном от яндекс паспорта зашил и email/ чтобы не дергать паспорт на его получение
А какой у вас навык? У меня в само приложение в ход через один из 4х провайдеров. После того, как он подтвердил юзера, я генерирую свой токен, отдаю приложению, и приложение на сервер ходит уже с ним. То есть в следующий раз провайдер мне нужен только для нового логина. Я пытаюсь понять, как я могу авторизацию в приложении переиспользовать для Алисы)
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Pavel Varchenko
А какой у вас навык? У меня в само приложение в ход через один из 4х провайдеров. После того, как он подтвердил юзера, я генерирую свой токен, отдаю приложению, и приложение на сервер ходит уже с ним. То есть в следующий раз провайдер мне нужен только для нового логина. Я пытаюсь понять, как я могу авторизацию в приложении переиспользовать для Алисы)
вы отправляете на свой сервис, там юзер входит через одно из приложений и отдаете редирект алисе уже с токеном. этот токен и будет передаваться в запросе в навыке
если коротко
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Pavel Varchenko
А какой у вас навык? У меня в само приложение в ход через один из 4х провайдеров. После того, как он подтвердил юзера, я генерирую свой токен, отдаю приложению, и приложение на сервер ходит уже с ним. То есть в следующий раз провайдер мне нужен только для нового логина. Я пытаюсь понять, как я могу авторизацию в приложении переиспользовать для Алисы)
будете генерить свой токен и хранить связи у себя на сервисе, или отдадите просто токен с внешнего сервиса уже дело личное и вашей бизнес логики.
источник

PV

Pavel Varchenko in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
вы отправляете на свой сервис, там юзер входит через одно из приложений и отдаете редирект алисе уже с токеном. этот токен и будет передаваться в запросе в навыке
если коротко
Судя по документации, мы как раз в редирект отдаем не токен, а код. "Диалоги используют код code, чтобы получить OAuth-токен и refresh-токен для аккаунта пользователя."
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Pavel Varchenko
Судя по документации, мы как раз в редирект отдаем не токен, а код. "Диалоги используют код code, чтобы получить OAuth-токен и refresh-токен для аккаунта пользователя."
не суть... токен все равно ваш :) сразу передается или алиса за ним идет фоновым запросом. или не фоновым, не помню уже детально :)
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Pavel Varchenko
Судя по документации, мы как раз в редирект отдаем не токен, а код. "Диалоги используют код code, чтобы получить OAuth-токен и refresh-токен для аккаунта пользователя."
в code - можно передать токен сразу, и она с ним придет для подтверждения уже в запросе
источник

PV

Pavel Varchenko in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
не суть... токен все равно ваш :) сразу передается или алиса за ним идет фоновым запросом. или не фоновым, не помню уже детально :)
Если можно сразу передать в редиректе - это просто супер) Но я не вижу такого варианта в документации.
То есть сейчас такой флоу:
1. Пользователь попадает на логинку моего сервиса
2. Выбирает одну из 4х соцсетей
3. Переходит на ее логинку
4. По Oauth2 авторизовывается
5. Сервис идет в соцсеть за токенами
6. Сервис генерирует свой токен и рефреш токен
Но вроде нельзя их сразу Алисе передать же?
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Pavel Varchenko
Если можно сразу передать в редиректе - это просто супер) Но я не вижу такого варианта в документации.
То есть сейчас такой флоу:
1. Пользователь попадает на логинку моего сервиса
2. Выбирает одну из 4х соцсетей
3. Переходит на ее логинку
4. По Oauth2 авторизовывается
5. Сервис идет в соцсеть за токенами
6. Сервис генерирует свой токен и рефреш токен
Но вроде нельзя их сразу Алисе передать же?
можно :) я так делаю... но обязательно нужно проверить, что он действительный :) иначе подмену могут намудрить
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Pavel Varchenko
Если можно сразу передать в редиректе - это просто супер) Но я не вижу такого варианта в документации.
То есть сейчас такой флоу:
1. Пользователь попадает на логинку моего сервиса
2. Выбирает одну из 4х соцсетей
3. Переходит на ее логинку
4. По Oauth2 авторизовывается
5. Сервис идет в соцсеть за токенами
6. Сервис генерирует свой токен и рефреш токен
Но вроде нельзя их сразу Алисе передать же?
т.е. вы можете же вместо кода передать токен. а после алиса отправит этот код к вам на проверку. вы его же и вернете после проверки
источник

PV

Pavel Varchenko in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
можно :) я так делаю... но обязательно нужно проверить, что он действительный :) иначе подмену могут намудрить
Так а как сделать? Ткните, пожалуйста, в документацию)
https://yandex.ru/dev/dialogs/alice/doc/auth/authorization-flow-docpage/
9 пункт говорит, что за токенами диалоги пойдут отдельным запросом а параметром code
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
ну вот в параметр code и передать его :) уже несколько раз это и писал.
потом к вам отправится запрос с этим параметром code
источник

PV

Pavel Varchenko in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
ну вот в параметр code и передать его :) уже несколько раз это и писал.
потом к вам отправится запрос с этим параметром code
А, не заметил, спасибо большое) А state от диалогов получается где-то храните, пока происходит авторизация в соц сети?
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Pavel Varchenko
А, не заметил, спасибо большое) А state от диалогов получается где-то храните, пока происходит авторизация в соц сети?
ну тут от логики. он не должен меняться. если ваши провайдеры позволяют передавать данные дополнительные то и передавать их. обычно позволяют. я не хранил, а передавал его редиректами в запросах
источник

PV

Pavel Varchenko in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
ну тут от логики. он не должен меняться. если ваши провайдеры позволяют передавать данные дополнительные то и передавать их. обычно позволяют. я не хранил, а передавал его редиректами в запросах
👍 буду пробовать
источник

AZ

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

AL

Andrey L in Яндекс.Диалоги (сообщество разработчиков)
skysilver
У кого-нить из участников конкурса "дайджест Диалогов" присланный промик активировался? У меня вот нет. )
А на какой срок подписка известно?
источник