Express Meshblu Authentication Middleware
Express middleware to support all meshblu auth styles
Supported Auth Methods
- cookies:
request.cookies.meshblu_auth_uuid
andrequest.cookies.meshblu_auth_token
- headers:
request.cookies.meshblu_auth_uuid
andrequest.cookies.meshblu_auth_token
- basic:
Authorization: Basic c3VwZXItcGluazpwaW5raXNoLXB1cnBsZWlzaAo=
- bearer:
Authorization: Bearer c3VwZXItcGluazpwaW5raXNoLXB1cnBsZWlzaAo=
Example:
var express = ;var MeshbluAuth = ;var meshbluAuth = protocol: 'https' server: 'meshblu.octoblu.com' port: 443; var app = ;// Retrieves the uuid & token from the request,// validate them, then add them to request.meshbluAuthapp; // Retrieves the uuid & token from the request,// validate them by retrieving the device, then:// add credentials to request.meshbluAuth// add device to request.meshbluDeviceapp; // Returns a 401 if no uuid & token were provided in the request// Returns a 403 if the uuid & token provided were invalid// calls next otherwise// meshbluAuth.auth or meshbluAuth.get MUST BE CALLED FIRST in the middleware chainapp; // Returns a 401 if no uuid & token were provided in the request// Returns a 403 if the uuid & token provided were invalid// Returns a 403 if the uuid given does not match the authorized uuid// calls next otherwise// meshbluAuth.auth or meshbluAuth.get MUST BE CALLED FIRST in the middleware chainapp; // Can be used instead of gateway. Redirects user if uuid & token were not// provided or were not validapp; app;app;