Skip to content
This repository has been archived by the owner on Sep 11, 2019. It is now read-only.

Uninett/passport-dataporten

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Passport Strategy for Dataporten

Passport strategy for authenticating with Dataporten using the OAuth 2.0 API.

Install

npm install passport-dataporten --save

Usage

Use the helper Setup class for simple and flexible passportjs setup:

var Dataporten = require('passport-dataporten');
var app = express();

var config = {
	"clientID": "10ad9f43-1ba3-4cb2-a459-1f9b3af25ac1",
	"clientSecret": "4175677a-06f8-4cc3-8224-2f858d18b610",
  "sessionkey": "d6096809-4d65-4931-b7d3-97637fc70e88",
	"callbackURL": "http://localhost:8080/auth/dataporten/callback",
};
var dataportenSetup = new Dataporten.Setup(config);

app.use(dpsetup.passport.initialize());
app.use(dpsetup.passport.session());

dpsetup.setupAuthenticate(app, '/login');
dpsetup.setupLogout(app, '/logout');
dpsetup.setupCallback(app);

Use Dataporten.Authz for authorization:

var authzConfig = {"redirectOnNoAccess": "/login"};
var dataportenAuthorizationMiddleware = (new Dataporten.Authz(authzConfig))
	.allowUsers(['eeb5bad8-c466-4393-91cc-6fb61807e4dd'])
	.allowGroups(['fc:adhoc:892fe78e-14cd-43b1-abf8-b453a2c7758d'])
	.middleware();
app.use('/', dataportenAuthorizationMiddleware);

Thanks

License

The ISC License

Copyright © 2015-2017 UNINETT AS

About

Passport Strategy for Dataporten

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published