1.0.0 • Published 5 years ago

fbaccountkit v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
5 years ago

Facebook AccountKit JS SDK

(Unofficial) Not affiliated with Facebook. An SDK for the AccountKit Client Access Token Flow so it directly returns a user Access Token

Tested and in use. Subject to change without notice.

Install

npm install fbaccountkit --save

Usage

Initialise

const AccountKit = require('fbaccountkit');

const accountkit = new AccountKit(ACCOUNTKIT_APP_ID, ACCOUNTKIT_CLIENT_TOKEN);

Validate the Access Token

accountkit.validate(userAccessToken, userAccountKitId)

Params (all required)

NameTypeDescription
userAccessTokenstringThe Access Token of a user verify
userAccountKitIdstringThe AccountKit ID of the user

Returns

Returns a promise that resolves with true if valid and false otherwise

Start Login

accountkit.startLogin(credentialsType, locale, phoneNumber, sdk, responseType)

Params (all required)

NameTypeDescription
credentialsTypestringIndicates what type of login the user initiated. Can be one of: phone_number email
localestringThe language of the sms text. By default we en_GB, visit https://developers.facebook.com/docs/messenger-platform/messenger-profile/supported-locales/ to see other locale options
phoneNumberstringThe number the sms will be sent to. It is formed by the concatenation of country code 44 and number 7853189469. Example: 447853189469
sdkstringThe sdk the endpoint is depending on. Can be one of: android ios
responseTypestringThe response type of the call. Can be one of: code if client access token flow is turned on. token if it's turned off (by default it is)

Returns

Returns a promise that resolves with the accountkit response (as shown below) if successful and false otherwise or throws an error if one occurred

{
   expires_in_sec: 600,
   login_request_code: "9d9cft9a7g2b9as63fd83074338e133f",
   min_resend_interval_sec: 120,
   status: "pending",
   privacy_policy: "",
   terms_of_service: ""
}

Confirm Login

accountkit.confirmLogin(credentialsType, locale, confirmationCode, loginRequestCode, phoneNumber, sdk, responseType)

Params (all required)

NameTypeDescription
credentialsTypestringIndicates what type of login the user initiated. Can be one of: phone_number email
localestringThe language of the sms text. By default en_GB, visit https://developers.facebook.com/docs/messenger-platform/messenger-profile/supported-locales/ to see other locale options
confirmationCodestringA 6 digits code sent in the sms message to match with login_request_code. The user must provide this. Example: 965269
loginRequestCodestringThe result returned by start_login call, this is encoded in account kit format and will be used to match with confirmation_code provided by the user. Example: 9d9cft9a7g2b9as63fd83074338e133f
phoneNumberstringThe number the sms will be sent to. It is formed by the concatenation of country code 44 and number 7853189469. Example: 447853189469
sdkstringThe sdk the endpoint is depending on. Can be one of: android ios
responseTypestringThe response type of the call. Can be one of: code if client access token flow is turned on. token if it's turned off (by default it is)

Returns

Returns a promise that resolves with the accountkit response (as shown below) if successful and false otherwise or throws an error if one occurred

{
   access_token: "EASWefw7wSTYT3fd83074tyPCS5ZAKbTfDfQ5tPMG10Y3H8zAFwZDGO",
   id: "2471288196469693",
   state: "",
   status: "completed",
   token_refresh_interval_sec: 2592000
}

License

MIT (see LICENSE file)

Neither endorsed by nor affiliated with Facebook