redux-security
Version:
58 lines (37 loc) • 1.64 kB
JavaScript
require('redux-journal').enable()
import { error, write } from 'redux-journal'
import webpack from 'webpack'
import webpackDevMiddleware from 'webpack-dev-middleware'
import webpackHotMiddleware from 'webpack-hot-middleware'
import webpackConfig from '../webpack.config'
const PORT = 3000
const app = require('express')()
const server = require('http').Server(app)
const io = require('socket.io')(server)
const compiler = webpack(webpackConfig)
app.use(webpackDevMiddleware(compiler, { noInfo: false, publicPath: webpackConfig.output.publicPath }))
app.use(webpackHotMiddleware(compiler))
app.use((req, res) => { res.sendFile(__dirname + '/static/index.html') })
server.listen(PORT, (e) => {
if (e) return error(e)
write(`==> 🌎 0.0.0.0:${ PORT }`)
})
const tags = 'redux-security.examples.auth.react.server'
import { manager } from 'redux-manager'
const serviceAuth = 'auth'
const serviceSessions = 'sessions'
const serviceUsers = 'users'
import { sessionsLocal } from 'redux-security'
sessionsLocal({ serviceName: serviceSessions })
import { usersLocal } from 'redux-security'
const apiUsers = usersLocal({ serviceName: serviceUsers })
import { authLocal } from 'redux-security'
import { authActions } from 'redux-security'
authLocal({ serviceName: serviceAuth, serviceSessions, serviceUsers })
manager.enableLogger(require('redux-node-logger')())
manager.getStore()
const username = 'root'
const password = 'toor'
apiUsers.create({ username, password })
import { authConfigAPISocketServer } from 'redux-security'
authConfigAPISocketServer({ io })