You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
819 B
JavaScript
28 lines
819 B
JavaScript
const express = require('express');
|
|
const app = express();
|
|
const port = process.env.PORT || 3000;
|
|
const username = process.env.AUTH_USERNAME || 'admin';
|
|
const password = process.env.AUTH_PASSWORD || '3.1415926'
|
|
const authUrl = process.env.AUTH_URL || 'http://127.0.0.1:8080'
|
|
|
|
// Middleware to parse JSON bodies
|
|
app.use(express.json());
|
|
app.use(express.urlencoded({extended: true}));
|
|
|
|
// RESTful routes
|
|
app.get('/', (req, res) => {
|
|
res.json({message: 'Welcome to the auth-inner-server API'});
|
|
});
|
|
|
|
app.post('/emqx-login', (req, res) => {
|
|
if (req.body.username === username && req.body.password === password) {
|
|
res.json({is_superuser: true, result: 'allow'});
|
|
} else {
|
|
res.json({is_superuser: false, result: 'deny'});
|
|
}
|
|
})
|
|
|
|
app.listen(port, () => {
|
|
console.log(`Server is running on port ${port}`);
|
|
});
|