passport-feideconnect-oauth2

0.0.1 • Public • Published

passport-feideconnect-oauth2

Passport strategy for authenticating with Feide Connect using the OAuth 2.0 API.

Install

$ npm install passport-feideconnect-oauth2

Usage

Configure Strategy

The Feide Connect authentication strategy authenticates users using a Feide Connect account and OAuth 2.0 tokens. The strategy requires a verify callback, which accepts these credentials and calls done providing a user, as well as options specifying a client ID, client secret, and callback URL.

passport.use(new FeideConnectStrategy({
		clientID: CLIENT_ID,
		clientSecret: CLIENT_SECRET
	},
	function(accessToken, refreshToken, profile, done) {
		User.findOrCreate({ id: profile.id }, function (err, user) {
			return done(err, user);
		});
	}
));

Authenticate Requests

Use passport.authorize(), specifying the 'feideconnect' strategy, to authenticate requests.

For example, as route middleware in an Express application:

app.get('/auth/feideconnect',
	passport.authorize('feideconnect'));

app.get('/auth/feideconnect/callback',
	passport.authorize('feideconnect', { failureRedirect: '/login' }),
	function(req, res) {
		// Successful authentication, redirect home.
		res.redirect('/');
	});

Thanks

- [Jørn Åne](http://github.com/jornane)
- [Jared Hanson](http://github.com/jaredhanson)

License

The ISC License

Copyright (c) 2015 UNINETT AS

Package Sidebar

Install

npm i passport-feideconnect-oauth2

Weekly Downloads

0

Version

0.0.1

License

ISC

Last publish

Collaborators

  • jornane