तैयार करें मैं रेल, तैयार और कुकी आधारित सत्र का उपयोग करके अपने Ember.js ऐप प्रमाणीकरण के साथ 3 लक्ष्यों को पूरा करने के लिए देख रहा हूं।रेल के साथ Ember.js सत्र कुकी आधारित प्रमाणीकरण और
#/sessions/new
पर रीडायरेक्ट किया अगर वे में लॉग इन नहीं कर रहे हैं।- हमेशा आवेदन टेम्पलेट में वर्तमान उपयोगकर्ता की जानकारी प्रदर्शित करते हैं।
- यदि उपयोगकर्ता लॉग इन है और वे सीधे
#/some/route
पर जाते हैं। वर्तमान उपयोगकर्ता लोड पर लोड किया जाना चाहिए। Client-side Authentication Part 1 & Client-side Authentication Part 2:
मैं इन embercast वीडियो देखे हैं। वे थोड़ी देर के हैं लेकिन सहायक हैं।
लेकिन अभी भी पूरा समाधान नहीं हो सकता है। किसी के पास पूर्ण रेल 4, डेविस, एम्बरज 1.0.0 उदाहरण है?
सबसे बड़ी समस्या में वर्तमान उपयोगकर्ता को पेज लोड पर लोड करने और साइन इन फॉर्म सबमिट होने पर वर्तमान उपयोगकर्ता को सेट करने की रणनीति है।
App.User = Em.Object.extend();
App.User.reopenClass({
current: function() {
return Ember.$.getJSON("https://stackoverflow.com/users/current").then(function(data) {
return data
})
}
});
App.ApplicationRoute = Ember.Route.extend({
model: function() {
return App.User.current();
}
});
App.SessionsNewController = Ember.ObjectController.extend({
actions: {
save: function(data) {
var self = this, data = this.getProperties('email', 'password');
$.post("/sessions", { session: data }).always(function(response, status, data) {
if (status == "success") {
self.transitionToRoute('index');
} else {
self.set('errorMessage', data);
}
})
},
}
});