Alexa скиллы - PullRequest
       5

Alexa скиллы

0 голосов
/ 31 марта 2020

У меня есть REST API, определенный с помощью Python Flask, и я хотел бы сделать http запросы к этому API с помощью Alexa Skill.

@app.route('/auth', methods=["POST"])
def auth_user():
    data = request.get_json()
    users = db.users
    logged_user = users.find_one({'username' : data["username"]})
    if logged_user is not None and bcrypt.check_password_hash(logged_user['password'], data['password']):
        access_token = create_access_token(identity=data["username"])
        return jsonify({'logged_user':logged_user,'access_token':access_token})
    else:
        return "Invalid password or username"

Как вы можете видеть выше Я проверяю правильность учетных данных, а затем отправляю acess_token в ответе. Остальные конечные точки затем требуют от jwt выполнения запросов.

Как я могу сделать это с помощью навыка Alexa? Как я могу сначала аутентифицировать пользователя в API?

1 Ответ

0 голосов
/ 01 апреля 2020

Вам необходимо установить связь между зарегистрированным пользователем Amazon и вашей системой. Это довольно большая тема. Вы можете прочитать больше здесь: https://developer.amazon.com/en-US/docs/alexa/account-linking/understand-account-linking.html

...