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

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}`);
});