Configuration

Configuration

Flask-Ask exposes the following configuration variables:

ASK_APPLICATION_ID Turn on application ID verification by setting this variable to an application ID or a list of allowed application IDs. By default, application ID verification is disabled and a warning is logged. This variable should be set in production to ensure requests are being sent by the applications you specify. Default: None
ASK_VERIFY_REQUESTS Enables or disables Alexa request verification, which ensures requests sent to your skill are from Amazon’s Alexa service. This setting should not be disabled in production. It is useful for mocking JSON requests in automated tests. Default: True
ASK_VERIFY_TIMESTAMP_DEBUG Turn on request timestamp verification while debugging by setting this to True. Timestamp verification helps mitigate against replay attacks. It relies on the system clock being synchronized with an NTP server. This setting should not be enabled in production. Default: False

Logging

To see the JSON request / response structures pretty printed in the logs, turn on DEBUG-level logging:

import logging

logging.getLogger('flask_ask').setLevel(logging.DEBUG)