Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # server.js
- app.use(bodyParser.json())
- app.use(bodyParser.urlencoded({
- extended: true
- }))
- app.use(cookieParser())
- app.use(
- session({
- secret: 'random-string',
- resave: false,
- saveUninitialized: false,
- cookie: { maxAge: 80000 }
- })
- )
- // login
- app.post('/auth/', function (req, res) {
- const payload = req.body
- const env = process.env
- let body = {
- client_secret: env.CLIENT_SECRET,
- username: payload.username,
- password: payload.password,
- }
- const ApiUrl = env.API_URL
- let selfRes = res
- selfRes.set('Content-Type', 'application/json')
- axios.post(API_URL + '/oauth/token', body)
- .then((res) => {
- req.session.loginUser = res.data
- selfRes.status(201)
- // return selfRes.json({ ok: true })
- selfRes.redirect('/')
- })
- .catch((error) => {
- selfRes.status(error.response.status)
- selfRes.json(error.message)
- })
- })
- // store index.js
- nuxtServerInit({ commit }, context) {
- console.log(context.req.session)
- if (context.req.session && context.req.session.loginUser) {
- let userData = {
- status: true,
- token: context.req.session.loginUser.access_token,
- user : context.req.session.loginUser,
- role: context.req.session.loginUser.role
- }
- commit('setLogin',userData)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement