AT&T Alpha-auth middleware for Express.js
Super simple oauth middleware for AT&T's alpha auth
First you have to go register your application and get a client ID and client secret. Just drop those into the code below and then just add a link or button that points to /auth
somewhere on your page and you're good to go.
install
npm install att-express-auth
The code below should work once you've dropped in your client id and secret:
var express = require('express'),
attAuth = require('att-express-auth'),
app = express();
app.use(express.cookieParser());
app.use(express.session({ secret: 'phone phone phone' }));
app.use(attAuth.middleware({
app: app,
clientId: 'YOUR CLIENT ID',
clientSecret: 'YOUR CLIENT SECRET',
scopes: ['profile', 'addessbook', 'locker', 'messages', 'geo'],
accountsUrl: 'https://auth.tfoundry.com'
redirectUrl: 'http://localhost:3000/secured'
}));
app.get('/', function (req, res) {
res.send('<h1>AT&T Express App sample</h1><a href="/auth">login</a>');
});
app.get('/login', function (req, res) {
res.send('<h1>Please login</h1><a href="/auth">login</a>');
});
app.get('/login-failed', function (req, res) {
res.send('<h1>Login failed</h1>');
});
app.get('/secured', attAuth.secure(), function (req, res) {
res.send(req.session.user);
});
app.get('/other-secured', attAuth.secure(), function (req, res) {
res.send(req.session.user);
});
app.listen(3000);
console.log('Demo AT&T auth app running on port 3000');