Skip to content

Commit

Permalink
Added Skyrock docs
Browse files Browse the repository at this point in the history
  • Loading branch information
srod committed Nov 28, 2011
1 parent ac9c222 commit 80170eb
Show file tree
Hide file tree
Showing 5 changed files with 42 additions and 0 deletions.
24 changes: 24 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ So far, `everyauth` enables you to login via:
(Basecamp, Highrise, Backpack, Campfire) <td>
<tr> <td> <img src="https://github.com/bnoguchi/everyauth/raw/master/media/angellist.ico" style="vertical-align:middle"> AngelList <td>
<tr> <td> <img src="https://github.com/bnoguchi/everyauth/raw/master/media/dwolla.ico" style="vertical-align:middle"> Dwolla <td> <a href="https://github.com/nanek">Kenan Shifflett</a>
<tr> <td> <img src="https://github.com/bnoguchi/everyauth/raw/master/media/skyrock.ico" style="vertical-align:middle"> Skyrock <td>
</tbody>
<tbody id=misc>
<tr> <td> <img src="https://github.com/bnoguchi/everyauth/raw/master/media/box.ico" style="vertical-align:middle"> Box.net <td>
Expand Down Expand Up @@ -1066,6 +1067,29 @@ var routes = function (app) {
// Define your routes here
};
## Setting up Skyrock OAuth2
First, register an app [on Skyrock](http://www.skyrock.com/developer/).
```javascript
var everyauth = require('everyauth')
, connect = require('connect');

everyauth.skyrock
.consumerKey('YOUR CLIENT ID HERE')
.consumerSecret('YOUR TOKEN HERE')
.findOrCreateUser( function (session, accessToken, accessTokenExtra, skyrockUserMetadata) {
// find or create user logic goes here
// Return a user or Promise that promises a user
// Promises are created via
// var promise = this.Promise();
})
.redirectPath('/');

var routes = function (app) {
// Define your routes here
};

connect(
connect.bodyParser()
, connect.cookieParser()
Expand Down
4 changes: 4 additions & 0 deletions example/conf.js
Original file line number Diff line number Diff line change
Expand Up @@ -70,4 +70,8 @@ module.exports = {
clientId: 'Enter your consumer key here'
, clientSecret: 'Enter your consumer secret here'
}
, skyrock: {
consumerKey: 'a0ae943e20c5af88'
, consumerSecret: 'cjucy86r0fg4uxx3'
}
};
9 changes: 9 additions & 0 deletions example/server.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ var usersByReadabilityId = {};
var usersByBoxId = {};
var usersByOpenId = {};
var usersByDwollaId = {};
var usersBySkyrockId = {};
var usersByLogin = {
'brian@example.com': addUser({ login: 'brian@example.com', password: 'password'})
};
Expand Down Expand Up @@ -294,6 +295,14 @@ everyauth.dwolla
})
.redirectPath('/');

everyauth.skyrock
.consumerKey(conf.skyrock.consumerKey)
.consumerSecret(conf.skyrock.consumerSecret)
.findOrCreateUser( function (sess, accessToken, accessTokenExtra, skyrockUser) {
return usersBySkyrockId[skyrockUser.id] || (usersBySkyrockId[skyrockUser.id] = addUser('skyrock', skyrockUser));
})
.redirectPath('/');

var app = express.createServer(
express.bodyParser()
, express.static(__dirname + "/public")
Expand Down
5 changes: 5 additions & 0 deletions example/views/home.jade
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,8 @@
img(src='http://sites.box.net/apps/web/simpleshare/img/logo.png')
#dwolla-login
a(href='/auth/dwolla', style='border: 0px') Login with Dwolla
#skyrock-login
a(href='/auth/skyrock', style='border: 0px') Login with Skyrock
#openid-login
form#openid(action='/auth/openid')
label(for='openid_identifier') OpenID Identifier: &nbsp;
Expand Down Expand Up @@ -126,6 +128,9 @@
- if (everyauth.dwolla)
h3 Dwolla User Data
p= JSON.stringify(everyauth.dwolla.user)
- if (everyauth.skyrock)
h3 Skyrock User Data
p= JSON.stringify(everyauth.skyrock.user)

h3
a(href='/logout') Logout
Binary file added media/skyrock.ico
Binary file not shown.

0 comments on commit 80170eb

Please sign in to comment.