@vonage/verify
Version:
Verify API provides a choice of routes for sending a code to a user. You can use this to confirm a user's contact information, as a second factor when authenticating users, or for step-up authentication.
101 lines (67 loc) • 3.67 kB
Markdown
# Vonage Verify SDK for Node.js
 [](https://codecov.io/gh/Vonage/vonage-server-sdk)  [](../../CODE_OF_CONDUCT.md) [][license]
<img src="https://developer.nexmo.com/images/logos/vbc-logo.svg" height="48px" alt="Vonage" />
This is the Vonage Verify (for version 1) SDK for Node.js for use with [Vonage APIs](https://www.vonage.com/). To use it you will need a Vonage account. Sign up [for free at vonage.com][signup].
Note: This package is only compatible with verify V1.
For full API documentation refer to [developer.vonage.com](https://developer.vonage.com/).
If you are updating from V2 to V3 of the SDK, please check the migration guide found [here](https://github.com/Vonage/vonage-node-sdk/blob/3.x/packages/verify/v2_TO_v3_MIGRATION_GUIDE.md)
- [Installation](#installation)
- [Usage](#usage)
- [Promises](#promises)
- [Testing](#testing)
## Installation
We recommend using this SDK as part of the overall [`@vonage/server-sdk` package](https://github.com/vonage/vonage-node-sdk). Please see the main package for installation.
You can also use this SDK standalone if you only need access to just the Verify API.
### With NPM
```bash
npm install @vonage/verify
```
### With Yarn
```bash
yarn add @vonage/verify
```
## Usage
### As part of the Vonage Server SDK
If you are using this SDK as part of the Vonage Server SDK, you can access it as the `verify` property off of the client that you instantiate.
```js
const { Vonage } = require('@vonage/server-sdk')
const credentials = {
apiKey: API_KEY,
apiSecret: API_SECRET,
}
const options = {}
const vonage = new Vonage(credentials, options)
vonage.verify
.check(VERIFY_REQUEST_ID, CODE)
.then((resp) => console.log(resp))
.catch((err) => console.error(err))
```
### Standalone
The SDK can be used standalone from the main [Vonage Server SDK for Node.js](https://github.com/vonage/vonage-node-sdk) if you only need to use the Verify API. All you need to do is `require('@vonage/verify')`, and use the returned object to create your own client.
```js
const { Auth } = require('@vonage/auth')
const { Verify } = require('@vonage/verify')
const credentials = new Auth({
apiKey: API_KEY,
apiSecret: API_SECRET,
})
const options = {}
const verifyClient = new Verify(credentials, options)
```
Where `credentials` is any option from [`@vonage/auth`](https://github.com/Vonage/vonage-node-sdk/blob/3.x/packages/auth/README.md#options), and `options` is any option from [`@vonage/server-client`](https://github.com/Vonage/vonage-node-sdk/blob/3.x/packages/server-client/README.md#options)
## Promises
Most methods that interact with the Vonage API uses Promises. You can either resolve these yourself, or use `await` to wait for a response.
```js
const resp = await vonage.vrify.check(VERIFY_REQUEST_ID, CODE)
vonage.verify
.check(VERIFY_REQUEST_ID, CODE)
.then((resp) => console.log(resp))
.catch((err) => console.error(err))
```
## Testing
Run:
```bash
npm run test
```
[signup]: https://dashboard.nexmo.com/sign-up?utm_source=DEV_REL&utm_medium=github&utm_campaign=node-server-sdk
[license]: ../../LICENSE.txt