All Projects â†’ posquit0 â†’ node-identif

posquit0 / node-identif

Licence: MIT license
🔑 Helper class to verify one's identity via personal channels(SMS, Phone, E-Mail and more!)

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to node-identif

Vonage Java Sdk
Vonage Server SDK for Java. API support for SMS, Voice, Text-to-Speech, Numbers, Verify (2FA) and more.
Stars: ✭ 75 (+177.78%)
Mutual labels:  phone, sms, verification
yoti-php-sdk
The PHP SDK for interacting with the Yoti Platform
Stars: ✭ 22 (-18.52%)
Mutual labels:  identity, verification, 2fa
yoti-java-sdk
The Java SDK for interacting with the Yoti Platform
Stars: ✭ 13 (-51.85%)
Mutual labels:  identity, verification, 2fa
Moriarty Project
This tool gives information about the phone number that you entered.
Stars: ✭ 223 (+725.93%)
Mutual labels:  phone, sms
Vonage Python Sdk
Vonage Server SDK for Python. API support for SMS, Voice, Text-to-Speech, Numbers, Verify (2FA) and more.
Stars: ✭ 134 (+396.3%)
Mutual labels:  phone, sms
Vonage Ruby Sdk
Vonage REST API client for Ruby. API support for SMS, Voice, Text-to-Speech, Numbers, Verify (2FA) and more.
Stars: ✭ 203 (+651.85%)
Mutual labels:  phone, sms
Vonage Php Sdk Core
Vonage REST API client for PHP. API support for SMS, Voice, Text-to-Speech, Numbers, Verify (2FA) and more.
Stars: ✭ 849 (+3044.44%)
Mutual labels:  phone, sms
graph-vl
Self hosted identity verification layer with GraphQL.
Stars: ✭ 25 (-7.41%)
Mutual labels:  identity, verification
IDVerification
"Very simple but works well" Computer Vision based ID verification solution provided by LibraX.
Stars: ✭ 44 (+62.96%)
Mutual labels:  identity, verification
Identityserver4aspnetcoreidentitytemplate
An ASP.NET Core 3.1 IdentityServer4 Identity Bootstrap 4 template with localization
Stars: ✭ 262 (+870.37%)
Mutual labels:  identity, 2fa
laravel-otp-login
Adds a customizable, translatable, configurable OTP verification step to Laravel Auth. You can add your own SMS provider too.
Stars: ✭ 16 (-40.74%)
Mutual labels:  sms, verification
Brightid
Reference mobile app for BrightID
Stars: ✭ 101 (+274.07%)
Mutual labels:  identity, verification
node-email-verifier
The best possible way to verify and validate an email address.
Stars: ✭ 38 (+40.74%)
Mutual labels:  verification, email-verification
Vonage Dotnet Sdk
Nexmo REST API client for .NET, ASP.NET, ASP.NET MVC written in C#. API support for SMS, Voice, Text-to-Speech, Numbers, Verify (2FA) and more.
Stars: ✭ 76 (+181.48%)
Mutual labels:  phone, sms
Authy
Rinvex Authy is a simple wrapper for @Authy TOTP API, the best rated Two-Factor Authentication service for consumers, simplest 2fa Rest API for developers and a strong authentication platform for the enterprise.
Stars: ✭ 34 (+25.93%)
Mutual labels:  phone, sms
keycloak-phone-provider
A Keycloak provider which phone and SMS
Stars: ✭ 83 (+207.41%)
Mutual labels:  phone, sms
Twilio Csharp
Twilio C#/.NET Helper Library for .NET Framework 3.5+ and supported .NET Core versions
Stars: ✭ 541 (+1903.7%)
Mutual labels:  phone, sms
Telegram Sms
An SMS-forwarding Robot Running on Your Android Device.
Stars: ✭ 641 (+2274.07%)
Mutual labels:  phone, sms
Aspnetcoreid4external
external OpenID Connect Login to IdentityServer4 with AAD
Stars: ✭ 63 (+133.33%)
Mutual labels:  identity, 2fa
AspNetCoreBackChannelLogout
ASP.NET Core Back-Channel Logout for Hybrid Clients, Redis, Key Vault, Azure
Stars: ✭ 17 (-37.04%)
Mutual labels:  identity, 2fa
Identif.js

Identif

A Helper to verify one's identity via personal channels


Identif is an abstract helper class to easily implement the identity verification logic via personal channels like SMS, Phone, E-Mail, and more.

  • It was written for use on CARPLAT which is the platform service for the car rental.

Installation

Greenkeeper badge

# NPM
$ npm install --save identif
# Yarn
$ yarn add identif

Dependencies

  • Redis: if you use RedisStore, the connection to redis server is required.

Usage

const { Identif, RedisStore } = require('identif');

// Create an instance of Identif with RedisStore
const identif = new Identif({
  store: new RedisStore({
    redis: { host: 'my.redis.com', port: 6379 },
    ttl: 3 * 60
  })
});

// Request the verification
const { requestId, code, createdAt } = await identif.request();
/*
Output
{
  requestId: 'e89c3600-6ac7-469e-8d7e-e6e7847b346d',
  code: '1274',
  createdAt: '2017-04-23T14:47:24.173Z'
}
*/

// Respond to the client including `requestId`, `createdAt`
// Send `code` via a personal secure channel like SMS, E-Mail

// Verify the request
const data = await identif.verify(requestId, code);
if (!data) {
  // Failed to verify one's identity
} else {
  // Verifed one's identity
}

API

Identif([options])

Methods

  • request([extra])
  • verify(requestId, code)

MemoryStore()

Methods

  • get(key)
  • set(key, data)

RedisStore([options])

Methods

  • get(key)
  • set(key, data)

Contributing

This project follows the Contributor Covenant Code of Conduct.

Bug Reports & Feature Requests

Please use the issue tracker to report any bugs or ask feature requests.

Self Promotion

Like node-identif? Follow the repository on GitHub. And if you're feeling especially charitable, follow posquit0 on GitHub.

Contact

If you have any questions, feel free to join me at #posquit0 on Freenode and ask away. Click here to connect.

License

Provided under the terms of the MIT License.

Copyright © 2017-2018, Byungjin Park.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].