oauth2 для навыков Алекса и связывания аккаунта - PullRequest
0 голосов
/ 26 августа 2018

Я пытаюсь настроить Oauth2 для привязки аккаунта для навыка Alexa.Мой текущий бэкэнд работает на python / flask, и я подумываю использовать для этого библиотеку rauth.

У меня очень мало понимания Oauth2, и я ищу пример кода, который показывает, как делиться ресурсами снавык Алекса.У кого-нибудь есть хороший пример?

1 Ответ

0 голосов
/ 27 августа 2018

Связывание аккаунтов работает одинаково для всех языков, и вы должны быть знакомы с OAuth2 для настройки связывания аккаунтов на портале для разработчиков.

Прочтите этот ответ о OAuth2

В Alexa пользователи могут связать учетную запись двумя способами:

  1. С помощью карты сведений о навыке в приложении Alexa при включении навыка.
  2. С карточки привязки учетной записи в приложении Alexa после выполнения запроса, требующего аутентификации.

Когда вы связываете учетную запись со своим навыком, каждый последующий запрос от навыкабудет включать токен доступа.Затем вы можете использовать эту accessToken, чтобы получить связанные данные для связанной учетной записи.

"session": {
        "new": true,
        "sessionId": "amzn1.echo-api.session.xxxxxxxxxxx",
        "application": {
            "applicationId": "amzn1.ask.skill.xxxxxxxxxx"
        },
        "user": {
            "userId": "amzn1.ask.account.xxxxxxx",
            "accessToken": "xxxxxxxxxxxxxx"

За исключением кода для отправки карты Ссылка на учетную запись кодирование не задействовано в процессе привязки к учетной записи.

...