Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor: updated verify #175

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .env-example
Original file line number Diff line number Diff line change
Expand Up @@ -66,10 +66,11 @@ TO_NUMBER=
RECIPIENT_NUMBER=
FROM_NUMBER=
VONAGE_NUMBER=
VONAGE_BRAND_NAME=
BRAND=
PAYEE=
AMOUNT=
OTP=
EMAIL_TO=

# For downloading a recording
SMS_CALLBACK_URL=
Expand Down
40 changes: 11 additions & 29 deletions verify/2fa.js
Original file line number Diff line number Diff line change
@@ -1,26 +1,18 @@
/* Two-Factor Auth Tutorial Code Sample
`vonage.verify.request` to send a temp code to a user's phone, then
`vonage.verify.check` to validate the code entered by the user (on the web interface)

In this sample app, upon user registration, store the user's phone number
(as a key) and the generated request ID (as the value) in the persist storage.

When the user enter the PIN code, look the info up and match the PIN with the
request ID from the storage to verify.

Verify API Reference: https://developer.nexmo.com/api/verify
*/

'use strict';

require('dotenv').config({
path: __dirname + '/../.env',
});

require('dotenv').config({path: __dirname + '/../.env'});
const express = require('express');
const bodyParser = require('body-parser');
const ejs = require('ejs');
const app = express();
const { Vonage } = require('@vonage/server-sdk');

const BRAND_NAME = process.env.VONAGE_BRAND_NAME;
const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;

const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
apiSecret: VONAGE_API_SECRET,
});

app.use(bodyParser.json()); // for parsing POST req
app.use(bodyParser.urlencoded({
Expand All @@ -36,16 +28,6 @@ const server = app.listen(process.env.PORT || 5000, () => {
console.log('Express server listening on port %d in %s mode', server.address().port, app.settings.env);
});

const BRAND_NAME = process.env.VONAGE_BRAND_NAME;
const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;

const { Vonage } = require('@vonage/server-sdk');
const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
apiSecret: VONAGE_API_SECRET,
});

// Web UI ("Registration Form")
app.get('/', (req, res) => {
res.render('index');
Expand Down
6 changes: 2 additions & 4 deletions verify/cancel.js → verify/cancel-verification-code.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
require('dotenv').config({path: __dirname + '/../.env'});
const { Vonage } = require('@vonage/server-sdk');

const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;

const REQUEST_ID = process.argv[2] || process.env.REQUEST_ID;

const { Vonage } = require('@vonage/server-sdk');
const REQUEST_ID = process.env.REQUEST_ID;

const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
Expand Down
8 changes: 3 additions & 5 deletions verify/check.js → verify/check-verification-code.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
require('dotenv').config({path: __dirname + '/../.env'});
const { Vonage } = require('@vonage/server-sdk');

const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;

const REQUEST_ID = process.argv[2] || process.env.REQUEST_ID;
const CODE = process.argv[3] || process.env.CODE;

const { Vonage } = require('@vonage/server-sdk');
const REQUEST_ID = process.env.REQUEST_ID;
const CODE = process.env.CODE;

const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
Expand Down
5 changes: 2 additions & 3 deletions verify/search.js → verify/search-for-verify-request.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
require('dotenv').config({path: __dirname + '/../.env'});
const { Vonage } = require('@vonage/server-sdk');

const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
const REQUEST_ID = process.env.REQUEST_ID;

const { Vonage } = require('@vonage/server-sdk');

const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
apiSecret: VONAGE_API_SECRET,
});

vonage.verify.search(REQUEST_ID)
.then((resp) => console.log(resp.status))
.then(({ status }) => console.log(status))
.catch((error) => console.error(error));
5 changes: 2 additions & 3 deletions verify/psd2.js → verify/send-psd2-code.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
require('dotenv').config({path: __dirname + '/../.env'});
const { Vonage } = require('@vonage/server-sdk');

const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
const RECIPIENT_NUMBER = process.env.RECIPIENT_NUMBER;
const PAYEE = process.env.PAYEE;
const AMOUNT = process.env.AMOUNT;

const { Vonage } = require('@vonage/server-sdk');

const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
apiSecret: VONAGE_API_SECRET,
Expand All @@ -18,5 +17,5 @@ vonage.verify.start({
payee: PAYEE,
amount: AMOUNT,
})
.then((resp) => console.log(resp.request_id))
.then(({ requestId } ) => console.log(requestId))
.catch((error) => console.error(error));
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
require('dotenv').config({path: __dirname + '/../.env'});
const { Vonage } = require('@vonage/server-sdk');

const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
Expand All @@ -7,8 +8,6 @@ const PAYEE = process.env.PAYEE;
const AMOUNT = process.env.AMOUNT;
const WORKFLOW_ID = process.env.WORKFLOW_ID;

const { Vonage } = require('@vonage/server-sdk');

const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
apiSecret: VONAGE_API_SECRET,
Expand All @@ -20,5 +19,5 @@ vonage.verify.start({
amount: AMOUNT,
workflow_id: WORKFLOW_ID,
})
.then((resp) => console.log(resp.request_id))
.then(({ requestId } ) => console.log(requestId))
.catch((error) => console.error(error));
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
require('dotenv').config({path: __dirname + '/../.env'});
const { Vonage } = require('@vonage/server-sdk');

const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
const RECIPIENT_NUMBER = process.env.RECIPIENT_NUMBER;
const BRAND_NAME = process.env.BRAND_NAME;
const WORKFLOW_ID = process.env.WORKFLOW_ID;

const { Vonage } = require('@vonage/server-sdk');
const BRAND_NAME = process.env.BRAND_NAME;

const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
Expand All @@ -18,5 +17,5 @@ vonage.verify.start({
senderId: BRAND_NAME,
workflow_id: WORKFLOW_ID,
})
.then((resp) => console.log(resp.request_id))
.then(({ requestId } ) => console.log(requestId))
.catch((error) => console.error(error));
5 changes: 2 additions & 3 deletions verify/request.js → verify/send-verification-code.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
require('dotenv').config({path: __dirname + '/../.env'});
const { Vonage } = require('@vonage/server-sdk');

const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
const RECIPIENT_NUMBER = process.env.RECIPIENT_NUMBER;
const BRAND_NAME = process.env.BRAND_NAME;

const { Vonage } = require('@vonage/server-sdk');

const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
apiSecret: VONAGE_API_SECRET,
Expand All @@ -16,5 +15,5 @@ vonage.verify.start({
number: RECIPIENT_NUMBER,
brand: BRAND_NAME,
})
.then((resp) => console.log(resp.request_id))
.then(({ requestId } ) => console.log(requestId))
.catch((error) => console.error(error));
21 changes: 21 additions & 0 deletions verify/send-verification-with-pin-code.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
require('dotenv').config({path: __dirname + '/../.env'});
const { Vonage } = require('@vonage/server-sdk');

const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
const RECIPIENT_NUMBER = process.env.RECIPIENT_NUMBER;
const CODE = process.env.CODE;
const BRAND_NAME = process.env.BRAND_NAME;

const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
apiSecret: VONAGE_API_SECRET,
});

vonage.verify.start({
number: RECIPIENT_NUMBER,
brand: BRAND_NAME,
pinCode: CODE,
})
.then(({ requestId } ) => console.log(requestId))
.catch((error) => console.error(error));
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
require('dotenv').config({path: __dirname + '/../.env'});
const { Vonage } = require('@vonage/server-sdk');

const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;

const REQUEST_ID = process.argv[2] || process.env.REQUEST_ID;

const { Vonage } = require('@vonage/server-sdk');
const REQUEST_ID = process.env.REQUEST_ID;

const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
apiSecret: VONAGE_API_SECRET,
});

vonage.verify.trigger(REQUEST_ID)
vonage.verify.sendControl(
REQUEST_ID,
'trigger_next_event',
)
.then((resp) => console.log(resp))
.catch((err) => console.error(err));
.catch((error) => console.error(error));
5 changes: 2 additions & 3 deletions verify2/cancelRequest.js → verify2/cancel-request.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
require('dotenv').config({path: __dirname + '/../.env'});
const { Vonage } = require('@vonage/server-sdk');

const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH;
const REQUEST_ID = process.env.REQUEST_ID;

const REQUEST_ID = process.argv[2] || process.env.REQUEST_ID;

const { Vonage } = require('@vonage/server-sdk');

const vonage = new Vonage ({
applicationId: VONAGE_APPLICATION_ID,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
require('dotenv').config({path: __dirname + '/../.env'});
const { Vonage } = require('@vonage/server-sdk');

const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH;

const REQUEST_ID = process.argv[2] || process.env.REQUEST_ID;
const CODE = process.argv[3] || process.env.CODE;

const { Vonage } = require('@vonage/server-sdk');
const REQUEST_ID = process.env.REQUEST_ID;
const CODE = process.env.CODE;

const vonage = new Vonage ({
applicationId: VONAGE_APPLICATION_ID,
Expand Down
6 changes: 2 additions & 4 deletions verify2/create-template-fragment.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
require('dotenv').config({path: __dirname + '/../.env'});
const { Vonage } = require('@vonage/server-sdk');

const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH;

const TEMPLATE_ID = process.env.TEMPLATE_ID;

const { Vonage } = require('@vonage/server-sdk');

const vonage = new Vonage ({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
Expand All @@ -17,7 +15,7 @@ vonage.verify2.createTemplateFragment(
{
channel: 'sms',
locale: 'en-us',
text: 'Your code is: ${code}',
text: 'The authentication code for your ${brand} is: ${code}',
},
)
.then((result) => console.log(result))
Expand Down
3 changes: 1 addition & 2 deletions verify2/create-template.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
require('dotenv').config({path: __dirname + '/../.env'});
const { Vonage } = require('@vonage/server-sdk');

const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH;

const { Vonage } = require('@vonage/server-sdk');

const vonage = new Vonage ({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
Expand Down
7 changes: 3 additions & 4 deletions verify2/delete-fragment.js
Original file line number Diff line number Diff line change
@@ -1,17 +1,16 @@
require('dotenv').config({path: __dirname + '/../.env'});
const { Vonage } = require('@vonage/server-sdk');

const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH;
const TEMPLATE_ID = process.env.TEMPLATE_ID;
const FRAGMENT_ID = process.env.FRAGMENT_ID;

const { Vonage } = require('@vonage/server-sdk');
const TEMPLATE_FRAGMENT_ID = process.env.TEMPLATE_FRAGMENT_ID;

const vonage = new Vonage ({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
});

vonage.verify2.deleteTemplateFragment(TEMPLATE_ID, FRAGMENT_ID)
vonage.verify2.deleteTemplateFragment(TEMPLATE_ID, TEMPLATE_FRAGMENT_ID)
.then(() => console.log('Fragment deleted'))
.catch((error) => console.error(error));
3 changes: 1 addition & 2 deletions verify2/delete-template.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
require('dotenv').config({path: __dirname + '/../.env'});
const { Vonage } = require('@vonage/server-sdk');

const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH;
const TEMPLATE_ID = process.env.TEMPLATE_ID;

const { Vonage } = require('@vonage/server-sdk');

const vonage = new Vonage ({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
Expand Down
7 changes: 3 additions & 4 deletions verify2/get-fragment.js
Original file line number Diff line number Diff line change
@@ -1,17 +1,16 @@
require('dotenv').config({path: __dirname + '/../.env'});
const { Vonage } = require('@vonage/server-sdk');

const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH;
const TEMPLATE_ID = process.env.TEMPLATE_ID;
const FRAGMENT_ID = process.env.FRAGMENT_ID;

const { Vonage } = require('@vonage/server-sdk');
const TEMPLATE_FRAGMENT_ID = process.env.TEMPLATE_FRAGMENT_ID;

const vonage = new Vonage ({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
});

vonage.verify2.getTemplateFragment(TEMPLATE_ID, FRAGMENT_ID)
vonage.verify2.getTemplateFragment(TEMPLATE_ID, TEMPLATE_FRAGMENT_ID)
.then((fragment) => console.log(fragment))
.catch((error) => console.error(error));
3 changes: 1 addition & 2 deletions verify2/get-template.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
require('dotenv').config({path: __dirname + '/../.env'});
const { Vonage } = require('@vonage/server-sdk');

const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH;
const TEMPLATE_ID = process.env.TEMPLATE_ID;

const { Vonage } = require('@vonage/server-sdk');

const vonage = new Vonage ({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
Expand Down
5 changes: 2 additions & 3 deletions verify2/list-fragments.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
require('dotenv').config({path: __dirname + '/../.env'});

const { Vonage } = require('@vonage/server-sdk');

const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH;

const TEMPLATE_ID = process.env.TEMPLATE_ID;

const { Vonage } = require('@vonage/server-sdk');

const vonage = new Vonage ({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
Expand Down
Loading