https://github.com/tuddman/passport-wink
Wink authentication strategy for Passport and Node.js
https://github.com/tuddman/passport-wink
Last synced: 2 months ago
JSON representation
Wink authentication strategy for Passport and Node.js
- Host: GitHub
- URL: https://github.com/tuddman/passport-wink
- Owner: tuddman
- License: mit
- Created: 2015-03-01T20:21:18.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2015-03-01T20:23:11.000Z (about 10 years ago)
- Last Synced: 2025-02-19T14:42:47.841Z (3 months ago)
- Language: JavaScript
- Size: 105 KB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Passport-Wink
[Passport](https://github.com/jaredhanson/passport) strategy for authenticating
with [Wink](http://wink.com) using the OAuth 2.0 API.## Install
$ npm install passport-wink
## Usage
#### Configure Strategy
The Wink authentication strategy authenticates users using a Wink
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 WinkStrategy({
clientID: CLIENT_ID,
clientSecret: CLIENT_SECRET,
callbackURL : CALLBACK_URL
},
function(accessToken, refreshToken, profile, done) {
User.findOrCreate({ WinkId: profile.id }, function (err, user) {
return done(err, user);
});
}
));#### Authenticate Requests
Use `passport.authorize()`, specifying the `'Wink'` strategy, to
authenticate requests.For example, as route middleware in an [Express](http://expressjs.com/)
application:app.get('/auth/wink',
passport.authorize('wink'));app.get('/auth/wink/callback',
passport.authorize('wink', { failureRedirect: '/login' }),
function(req, res) {
// Successful authentication, redirect home.
res.redirect('/');
});## Thanks
- [Jared Hanson](http://github.com/jaredhanson)
- [Michael Pearson](http://github.com/mjpearson)## License
[The MIT License](http://opensource.org/licenses/MIT)
Copyright (c) 2015 tuddman <[http://github.com/tuddman](http://github.com/tuddman)>