Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

latch-sdk

elevenpaths3.9k0.1.0

Latch support for NodeJS

latch, auth, authn, authentication

readme

latch-sdk-nodejs

Prerequisites

Using the SDK in NodeJS

  • You need to include the npm package 'latch-sdk' in your package.json file and then require the "latch-sdk" in your NodeJS file.

      var latch = require('latch-sdk);
  • Initialize latch with your AppId and SecretKey. Hostname and port are optional.

      latch.init({ appId: 'MY_APP_ID', secretKey: 'MY_SECRET_KEY', hostname: 'HOSTNAME:PORT' });
  • Call to Latch Server. Pairing will return an account id that you should store for future api calls

       var pairResponse = latch.pair(PAIRING_CODE, function(data) {
               if (data["data"]["accountId"]) {
                   saveAccountIdForUserId(req.user.id, { accountId: data["data"]["accountId"] }, function(err) {
                       if (err) { return next(err); }
                   });
                   res.redirect("/");
               } else if (data["error"]) {
                   var message = "There has been an error with Latch, try again";
                   res.render("setup", { user: req.user, message: message, accountId: "" });
               }
       });
    
       var statusResponse = latch.status(YOUR_ACCOUNT_ID, function(data) {
           console.log(data);
       });