The Authy MFA sample, which may be out of date, croaks when attempting to execute OTP verification. I suspect this has to do with how context is constructed before dispatch to the webtask, but I’m not comfortable enough with Auth0’s MFA workflow to determine why context.body is undefined and where context is constructed in the first place.
Any help would be appreciated:
function(callback) {
if (req.method === 'POST') {
//change this to authy
console.log(context);
request.get('https://api.authy.com/protected/json/verify/' + context.body.otp + '/' + context.body.user_sid,
{
qs: {
api_key: context.data.authy_api_key
},
},
function(err, resp, body){
...
}
- Error
{
"code": 500,
"error": "Script generated an unhandled synchronous exception.",
"details": "TypeError: Cannot read property 'otp' of undefined",
"name": "TypeError",
"message": "Cannot read property 'otp' of undefined",
"stack": "TypeError: Cannot read property 'otp' of undefined\n at /data/io/91fa8a1f-dd93-4b2c-a3dc-9da1254f937e/webtask.js:59:80\n at /data/sandbox/node_modules/async/dist/async.js:3866:24\n at replenish (/data/sandbox/node_modules/async/dist/async.js:998:17)\n at iterateeCallback (/data/sandbox/node_modules/async/dist/async.js:983:17)\n at /data/sandbox/node_modules/async/dist/async.js:958:16\n at /data/sandbox/node_modules/async/dist/async.js:3871:13\n at /data/io/91fa8a1f-dd93-4b2c-a3dc-9da1254f937e/webtask.js:43:14\n at /data/sandbox/node_modules/async/dist/async.js:3866:24\n at replenish (/data/sandbox/node_modules/async/dist/async.js:998:17)\n at iterateeCallback (/data/sandbox/node_modules/async/dist/async.js:983:17)"
}