0.0.1 • Published 9 years ago

passport-feideconnect-oauth2 v0.0.1

Weekly downloads
4
License
ISC
Repository
github
Last release
9 years ago

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