line_bot v0.1.0 LineBot.Webhook View Source
This module is a Plug that handles incoming events from the Line server, and forwards
them to your LineBot callback.
It is recommended that you set up your own Plug.Router, and forward requests to the
webhook URL to this plug, like this:
forward "/bot", to: LineBot.Webhook, callback: YourCallbackModule
This plug will read, validate, and parse the request body, so it must not appear
in the same pipeline as other plugs such as Plug.Parsers that also read the request body.
Note: The verify button in the Developer Center when saving the webhook URL sends dummy data. This module replies to that request directly, rather than forwarding the request to your callback.
Skipping Validation
By default, requests are validated against the X-Line-Signature header. If the signature cannot be validated, a 403 Forbidden response is returned.
During development, it may be convenient to temporarily disable this behaviour. This can be achieved via configuration by setting :skip_validation to true.
config :line_bot, skip_validation: true
Link to this section Summary
Functions
Callback implementation for Plug.call/2.
Called when this plug is initialized. Expects an implementation of LineBot to be
passed as the :callback option.
Link to this section Functions
Callback implementation for Plug.call/2.
Called when this plug is initialized. Expects an implementation of LineBot to be
passed as the :callback option.