javascript - Custom sessions in Ember Js. How to set/access session information -


so followed youtube tutorial on how authorize using session tokens. main session code following.

//app/services/session.js import ember 'ember';  export default ember.service.extend({     token: null,     authenticate(log, pass) {         return ember.$.ajax({             method: 'post',             url: '/token',             data: {username: log, password: pass}          }).then((info)=>{             this.set('token',info.access_token);         });     } }); 

server set on here.

//server/index.js  const bodyparser = require('body-parser');  module.exports = function(app) {     app.use(bodyparser.urlencoded({ extended: true}));      app.post('/token', function(req, res){         console.log(res);          if(req.body.username === 'erik' &&             req.body.password === 'password') {                 res.send( { access_token: 'secretcode'});             } else {                 res.status(400).send({ error: 'invalid_grant'});             }       });      app.get('/api/students', function(req, res) {          if( req.headers.authorization !== 'bearer secretcode'){             return res.status(401).send('unauthorized');         }          return res.status(200).send({             students: [                 { id: 1, name: 'erik', age: 23},                 { id: 2, name: 'bob',  age: 52}             ]         });        }); }; 

so how set multiple info on session token. user_id? give access page if session contains user_id or using in controller

click_if_authenticated(){ //use session.user_id here} 

i suggest authorize users ember-simple-auth library. gives possiblity check status of session if isauthenthicaded , display content need. possible define routes require authenticated user , ones authentication not required etc. think easier approach 1 trying make.


Comments

Popular posts from this blog

python - How to insert QWidgets in the middle of a Layout? -

python - serve multiple gunicorn django instances under nginx ubuntu -

module - Prestashop displayPaymentReturn hook url -