Git Product home page Git Product logo

accountkit-server's Introduction

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": "[email protected]"
            },
            "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

Function Parameters Definition Returns
getAccountInfo authorizationCode: String, me_fields: Array Returns the user from the auth code sent from the client. This information can be used to create a new User in the database. Promise
removeUser id: String Removed the user from AccountKit via the identifier given from getAccountInfo Promise
configure id: String, secret: String, version: Strign Configures the AccountKit kit app with the provided information Null

Contribute

Read the CONTRIBUTING.md file.

accountkit-server's People

Contributors

amragaey avatar filippodossena-mozart avatar goyalshubham13 avatar jesster2k10 avatar taina0407 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.