Nexmo Verify SDK Touts Easy Phone Number-based Authentication

| by Sergio De Simone Follow 14 Followers on Nov 17, 2015. Estimated reading time: 1 minute |

Nexmo has announced the availability of its Verify SDK for iOS, Android, and JavaScript, which makes it possible to securely register and authenticate users based on their mobile phone numbers, Nexmo says.

Nexmo Verify SDK, based on Nexmo Verify API, ties phone numbers to unique device identifiers and provides a number of important benefits, according to Nexmo, such as:

  • improved security thanks to automatic logout and PIN challenges.
  • ease of integration: a few lines of code are required to enable authentication, including 2-factor authentication.
  • no backend required: Verify SDK provides user management support across devices and platforms, so developers will not need to use their own user databases.
  • UI-ready: a customizable UI framework is provided to handle all verification workflows, including collecting a user’s phone number, displaying a PIN code challenge, etc.
  • support for user re-verification through push notifications.
  • global verification across carriers and countries, thanks to Nexmo Verify API.

On iOS, this is how developers would handle simple authentication:

NexmoClient.start(applicationId: "abcde", sharedSecretKey: "12345")
VerifyClient.getVerifiedUser(countryCode: "GB", phoneNumber: "07000000000",
onVerifyInProgress: {
    // Called when the verification process begins.
onUserVerified: {
    // Called when the user has been successfully verified.
onError: { (error: VerifyError) in
    // Called when an error occurs during verification. For example, the user enters the wrong pin.
    // See the VerifyError class for more details.

// Supply the PIN code entered by the user:

Verify SDK sends unverified users a PIN challenge. After PIN verification, users’ status is maintained for 30 days and user verification info is available instantly.

Beyond this basic workflow, Verify SDK also support more advanced use cases, such as searching user status, cancelling verification, logout, etc.

Nexmo offers a flexible pay-as-you-go pricing model, so developers pay per successful verification.

Rate this Article

Adoption Stage

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread
Community comments

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread


Login to InfoQ to interact with what matters most to you.

Recover your password...


Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.


More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.


Stay up-to-date

Set up your notifications and don't miss out on content that matters to you