passport-azure-store

Passport strategy for Windows Azure store SSO

Usage no npm install needed!

<script type="module">
  import passportAzureStore from 'https://cdn.skypack.dev/passport-azure-store';
</script>

README

Passport strategy for SSO with Windows Azure

Install

$ npm install passport-azure-store

Usage

Configure Strategy

The Windows Azure Store authentication strategy authenticates users using a SSO token (SHA signed string with a secret) coming from Windows Azure. The strategy requires a verify callback.

For more info read: https://github.com/WindowsAzure/azure-resource-provider-sdk/blob/master/docs/api-sso.md

passport.use(new AzureStoreStrategy({
  secret: 'shhhhh',
  check_expiration: true
}, function(req, azureInfo, done) {
  var user_id = azureInfo.subscription_id + '_' + azureInfo.cloud_service_name + '_' + azureInfo.resource_name; // you can do anything with this data, typically you would have to find the user based on this data somehow
  // lookup in DB
  done(bull, user);
});

Authenticate Requests

Then in your app do something like this:

app.get('/azure/sso',
  passport.authenticate('azure-store'),
  function(req, res) {
    ...
  }

Credits

License

MIT