Привязка учетной записи Alexa - что делать, если срок действия привязанного токена доступа истек? Я использую неявный поток грантов

Я пытаюсь использовать неявный поток грантов для привязки учетной записи alexa. Мой токен доступа действителен только в течение одного года.

  1. Как попросить пользователя снова войти в систему, чтобы получить новый токен доступа?
  2. Могу ли я поделиться с Amazon токеном обновления вместо токена доступа?

Вы нашли ответ?

troy 30.09.2018 10:42
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
1
528
2

Ответы 2

В вашем API проверьте, действителен ли токен доступа. Если это не так, отправьте карту привязки учетной записи и сообщите пользователю, что ему нужно проверить свое приложение Alexa, чтобы повторно привязать свою учетную запись. Вот как вы отправляете карту привязки учетной записи с помощью SDK Alexa Skills Kit для Node.js (v2) (см. Вызов withLinkAccountCard ()):

const OrderCarIntentHandler = {

  // ...

  handle(handlerInput){

    // This intent requires an access token so that we can get the user's
    // Ride Hailer user profile with payment information.

    // The access token is in the Context object. Access the
    // request in the HandlerInput object passed to the
    // handler.

    var accessToken = handlerInput.requestEnvelope.context.System.user.accessToken;

    if (accessToken == undefined){
        // The request did not include a token, so tell the user to link
        // accounts and return a LinkAccount card
        var speechText = "You must have a Ride Hailer account to order a car. " +
                    "Please use the Alexa app to link your Amazon account " +
                    "with your Ride Hailer Account.";

        return handlerInput.responseBuilder
            .speak(speechText)
            .withLinkAccountCard()
            .getResponse();
    } else {

        // Use the token to access the user's profile. This should also verify that the
        // token represents a valid Ride Hailer user.

        // ...

    }
  }
}; 

https://developer.amazon.com/en-US/docs/alexa/custom-skills/include-a-card-in-your-skills-response.html#define-a-card-for-use-with- привязка аккаунта

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

Если вам нужен токен обновления, используйте грант кода авторизации вместо неявного предоставления.

Надеюсь это поможет!

Если вы используете неявное предоставление, токена обновления нет. Что вы собираетесь делать, когда истечет срок действия токена, отобразите карту для перенаправления на ваш сервер авторизации.

Другие вопросы по теме