1.0.1 • Published 3 years ago
express-any-oauth v1.0.1
Express OAuth Any
OAuth implementations for most popular OAuth providers
Supported OAuth Providers
Implemented :
Coming soon (Help requested) :
- GitHub
- Microsoft
- Apple
- Amazon
Installation
Dependencies
express and express-session
Install
$ npm install express-oauth-any
Add the following to app.js
var { registerOauth } = require('express-oauth-any');
app.use(session({ secret: "yoursecret"}))
registerOauth(app, options);
Options
Options should include the platforms for which you need oauth enabled
options = {
twitter: {
key: "YOUR CONSUMER KEY",
secret: "YOUR CONSUMER SECRET"
}
}
Usage
Once installed, call the following url to invoke the login process
<a href="/oauth-any/twitter/login?state=/profile"> Login with Twitter </a>
Once the login is successful, user will be redirected to the url determined by state
and login information will be available in req.session[PLAFTOMRM]
, e.g. req.session.twitter
options = {
twitter: {
key: "YOUR CONSUMER KEY",
secret: "YOUR CONSUMER SECRET"
}
}
Requested help
Please help me implement the various OAuth Providers listed here so that others don't have to