node package manager
Loosely couple your services. Use Orgs to version and reuse your code. Create a free org »


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.


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.session({ secret: 'phone phone phone' }));
    app: app,
    clientId: 'YOUR CLIENT ID',
    clientSecret: 'YOUR CLIENT SECRET',
    scopes: ['profile', 'addessbook', 'locker', 'messages', 'geo'],
    accountsUrl: '' // whatever accounts server you want to use, defaults to 
    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',, function (req, res) {
app.get('/other-secured',, function (req, res) {
console.log('Demo AT&T auth app running on port 3000');