Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

accountkit-server

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

accountkit-server

Promise based server side handling for Facebook AccountKit

  • 0.45.2
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

accountkit-server

Account Kit helps you quickly register for apps using just your phone number or email address — no password needed. It's reliable, easy to use and gives you a choice about how you sign up for apps.

accountkit-server is a nodeJS module based on node-accountKit to handle accountkit server side implementation.

The main change between this and node-accountkit is replacing callbacks with promises which allows for the use of async/await functions when compiled in ES6+

Other optimizations have been made too.

Full documentation for account kit can be found here https://developers.facebook.com/docs/accountkit/web

Version

0.45.1

Installation

NPM
npm install --save accountkit-server
Yarn
yarn add accountkit-server

Usages

Step 1 Include module to your entry .js file

ES5 (and below)
var AccountKit = require('accountkit-server');
ES6+
import AccountKit from 'accountkit-server';

Step 2 Configure account kit.

Accountkit.configure('<APP_ID>', '<ACCOUNT_KIT_APP_SECRET>', '<ACCOUNT_KIT_VERSION> (Default 1.1)'); 

/**
* Default value is true
**/

AccountKit.requireAppSecret(true); 

More information https://developers.facebook.com/apps/

Step 4 Use it.

Promises


/**
* Get account info
* @param {authorizationCode} The authorization code recived from the client
**/

AccountKit.getAccountInfo(req.body.auth_code)
    .then((response) => {
        console.log(response);
        
        /**
        {
            "email": {
                "address": "mail.goyalshubham@gmail.com"
            },
            "id": "941488975973375"
        }
        */
    })
    .catch(error => {
        console.log(error);
    });

/**
* Removes the user's account
* @param {id} The AccountKit user's id.
** /

Accountkit.removeUser(accountId)
    .then((response) => {
        console.log(response);
        
        /**
        {
            success: true
        }
        */
    })
    .catch(error => {
        console.log(error);
    });

ES7+ (async/await)


try {
    let response = await AccountKit.getAccountInfo(req.body.auth_code);
} catch (e) {
    console.log(e);
}

try {
    let response = await AccountKit.removeUser(accountId);
} catch (e) {
    console.log(e);
}

Libary Methods

FunctionParametersDefinitionReturns
getAccountInfoauthorizationCode: String, me_fields: ArrayReturns the user from the auth code sent from the client. This information can be used to create a new User in the database.Promise
removeUserid: StringRemoved the user from AccountKit via the identifier given from getAccountInfoPromise
configureid: String, secret: String, version: StrignConfigures the AccountKit kit app with the provided informationNull

Contribute

Read the CONTRIBUTING.md file.

Keywords

FAQs

Package last updated on 04 Nov 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc