att-express-auth

Drop-in auth middleware for alpha-auth AT&T.

npm install att-express-auth
1 downloads in the last day
13 downloads in the last week
21 downloads in the last month

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();

// config our middleware
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' // whatever accounts server you want to use, defaults to https://auth.tfoundry.com
    redirectUrl: 'http://localhost:3000/secured' // whatever URL you want users to be redirected to after auth
}));

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');
npm loves you