Skip to content

alexahn/desk-multipass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

Desk.com Multipass SSO module

Simple module for Desk.com's Multipass SSO.

Install

npm install desk-multipass

Usage (with express)

var url = require('url');
var multipass = new require('desk-multipass')(SITEKEY, APIKEY);

app.get('/desk', function (req, res, next) {
  // check if user is logged in
  multipass.create({
    uid: '1',
    expires: new Date(new Date().getTime() + (1000 * 60)),
    customer_email: 'alex.ahn@test.com',
    customer_name: 'Alex Ahn'
  }, function (err, hash, signature) {
    var multipassUrlObj, multipassUrl;
    if (err) return next(err);
    multipassUrlObj = {
      protocol: 'http',
      host: 'test.desk.com',
      pathname: '/customer/authentication/multipass/callback',
      query: {
        multipass: hash,
        signature: signature
      }
    };
    multipassUrl = url.format(multipassUrlObj);
    res.redirect(multipassUrl);
  });
});

About

Node.js module for Desk.com's Multipass SSO

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published