https://github.com/jorilallo/passport-moves
Moves authentication strategy for Passport and Node.js.
https://github.com/jorilallo/passport-moves
Last synced: 8 months ago
JSON representation
Moves authentication strategy for Passport and Node.js.
- Host: GitHub
- URL: https://github.com/jorilallo/passport-moves
- Owner: jorilallo
- License: mit
- Created: 2013-06-09T01:50:03.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2013-06-09T02:00:44.000Z (about 12 years ago)
- Last Synced: 2024-11-07T12:52:11.076Z (8 months ago)
- Language: JavaScript
- Size: 121 KB
- Stars: 6
- Watchers: 3
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Passport-Moves
[Passport](http://passportjs.org/) strategy for authenticating with [Moves](http://www.moves-app.com/)
using the OAuth 2.0 API.This module lets you authenticate using Moves in your Node.js applications.
By plugging into Passport, Foursquare authentication can be easily and
unobtrusively integrated into any application or framework that supports
[Connect](http://www.senchalabs.org/connect/)-style middleware, including
[Express](http://expressjs.com/).## Usage
#### Configure Strategy
The Moves authentication strategy authenticates users using a Moves API
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 MovesStrategy({
clientID: MOVES_CLIENT_ID,
clientSecret: MOVES_CLIENT_SECRET,
callbackURL: "http://127.0.0.1:3000/auth/moves/callback"
},
function(accessToken, refreshToken, profile, done) {
User.findOrCreate({ movesId: profile.id }, function (err, user) {
return done(err, user);
});
}
));#### Authenticate Requests
Use `passport.authenticate()`, specifying the `'moves'` strategy, to
authenticate requests.For example, as route middleware in an [Express](http://expressjs.com/)
application:app.get('/auth/moves',
passport.authenticate('moves'));app.get('/auth/moves/callback',
passport.authenticate('moves', { failureRedirect: '/login' }),
function(req, res) {
// Successful authentication, redirect home.
res.redirect('/');
});## Credits
- [Jori Lallo](http://github.com/jorilallo)
Build based on [Jared Hanson](http://github.com/jaredhanson)'s [passport-foursquare](https://github.com/jaredhanson/passport-foursquare).
## License
[The MIT License](http://opensource.org/licenses/MIT)
Copyright (c) 2013 [Jori Lallo](http://github.com/jorilallo)