Skip to content

Commit 5313d40

Browse files
Working login example
1 parent a6b81b6 commit 5313d40

File tree

3 files changed

+41
-13
lines changed

3 files changed

+41
-13
lines changed

example/app.js

+5
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,16 @@
22

33
// Dependencies
44
var express = require('express'),
5+
bodyParser = require('body-parser'),
56
routes = require('./routes'),
67
swagger = require('../');
78

89
// Initialize express
910
var app = express();
11+
app.use(bodyParser.json()); // To support JSON-encoded bodies
12+
app.use(bodyParser.urlencoded({ // To support URL-encoded bodies
13+
extended: true
14+
}));
1015

1116
// Swagger definition (https://github.com/swagger-api/swagger-spec/blob/master/versions/2.0.md#schema)
1217
var swaggerDefinition = {

example/routes.js

+35-13
Original file line numberDiff line numberDiff line change
@@ -9,31 +9,53 @@ module.exports.setup = function (app) {
99
/**
1010
* @swagger
1111
* /:
12-
* get:
13-
* responses:
14-
* 200:
15-
* description: hello world
12+
* get:
13+
* description: Returns Hello World!
14+
* responses:
15+
* 200:
16+
* description: hello world
1617
*/
1718
app.get('/', rootHandler);
1819

1920
/**
2021
* @swagger
2122
* /login:
22-
* post:
23-
* responses:
24-
* 200:
25-
* description: login
23+
* post:
24+
* description: Login to the application
25+
* produces:
26+
* - application/json
27+
* parameters:
28+
* - name: username
29+
* description: Username to use for login.
30+
* in: formData
31+
* required: true
32+
* type: string
33+
* - name: password
34+
* description: User's password.
35+
* in: formData
36+
* required: true
37+
* type: string
38+
* responses:
39+
* 200:
40+
* description: login
2641
*/
27-
app.get('/login', loginHandler);
42+
app.post('/login', loginHandler);
2843
};
2944

45+
/**
46+
* Handler for the Homepage
47+
* @param {object} req - Express request
48+
* @param {object} res - Express response
49+
*/
3050
function rootHandler(req, res) {
3151
res.send('Hello World!');
3252
}
3353

54+
/**
55+
* Handler for the Login
56+
* @param {object} req - Express request
57+
* @param {object} res - Express response
58+
*/
3459
function loginHandler(req, res) {
35-
var user = {};
36-
user.username = req.param('username');
37-
user.password = req.param('password');
38-
res.json(user);
60+
res.json(req.body);
3961
}

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
"swagger-tools": "^0.8.7"
3030
},
3131
"devDependencies": {
32+
"body-parser": "^1.12.4",
3233
"eslint": "^0.22.1",
3334
"express": "^4.12.4"
3435
}

0 commit comments

Comments
 (0)