0.1.0 • Published 8 years ago
server-oauth2 v0.1.0
Authentication server besed on OAuth2
This project shows a provider which grants tokens in exchange for codes for
- The client application
- A user of the client application
Install
git clone https://github.com/inamvar/auth-server.git
pushd auth-server
npm installUsage
node app.jsVisit http://localhost:3000/login to see the server running locally.
Provider / Consumer Walkthrough
Interacting with this provider directly doesn't showcase it's oauth2 functionality.
- Visiting
/takes you to a blank page... not too interesting /loginwill ask you for credentials.
- If you login before an oauth request you are taken directly to permission dialog when that request happens
- Otherwise you will be redirected here and then to the permission dialog
/accountwill allow you to see your user details
API
Below is a mapping of the API in the context of a passport-strategy
/dialog/authorizeis theauthorizationURL./oauth/tokenis thetokenURL/api/userinfois a protected resource that requires user permission/api/clientinfois a protected resource that requires a token generated from the client's id and secret- Usage of
scopeis not demonstrated in this example.
The standalone usable resources are
GET /nothingGET /loginlets you login, presented by/dialog/authorizeif you haven't logged inPOST /loginprocesses the loginGET /logoutlets you logoutGET /accountlets your view your user info
And then some internal resources that are of no concern for standalone users or consumers
POST /dialog/authorize/decision, processes the allow / deny
0.1.0
8 years ago