Skip to content

Commit

Permalink
Merge e833a11 into af8bad0
Browse files Browse the repository at this point in the history
  • Loading branch information
alyssais committed Mar 20, 2014
2 parents af8bad0 + e833a11 commit 2577e38
Showing 1 changed file with 30 additions and 22 deletions.
52 changes: 30 additions & 22 deletions README.md
Expand Up @@ -11,7 +11,9 @@ unobtrusively integrated into any application or framework that supports

## Install

$ npm install passport-github
```bash
$ npm install passport-github
```

## Usage

Expand All @@ -22,17 +24,19 @@ 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 GitHubStrategy({
clientID: GITHUB_CLIENT_ID,
clientSecret: GITHUB_CLIENT_SECRET,
callbackURL: "http://127.0.0.1:3000/auth/github/callback"
},
function(accessToken, refreshToken, profile, done) {
User.findOrCreate({ githubId: profile.id }, function (err, user) {
return done(err, user);
});
}
));
```js
passport.use(new GitHubStrategy({
clientID: GITHUB_CLIENT_ID,
clientSecret: GITHUB_CLIENT_SECRET,
callbackURL: "http://127.0.0.1:3000/auth/github/callback"
},
function(accessToken, refreshToken, profile, done) {
User.findOrCreate({ githubId: profile.id }, function (err, user) {
return done(err, user);
});
}
));
```

#### Authenticate Requests

Expand All @@ -42,24 +46,28 @@ authenticate requests.
For example, as route middleware in an [Express](http://expressjs.com/)
application:

app.get('/auth/github',
passport.authenticate('github'));
```js
app.get('/auth/github',
passport.authenticate('github'));

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

## Examples

For a complete, working example, refer to the [login example](https://github.com/jaredhanson/passport-github/tree/master/examples/login).

## Tests

$ npm install --dev
$ make test
```bash
$ npm install --dev
$ make test
```

[![Build Status](https://secure.travis-ci.org/jaredhanson/passport-github.png)](http://travis-ci.org/jaredhanson/passport-github)

Expand Down

0 comments on commit 2577e38

Please sign in to comment.