json-serverをバックエンドとして使用するシンプルなBackbone.jsアプリがあります。私はログインする機能を持っていますが、それはコレクションからユーザーを見つけますが、セッションを保存する方法はわかりません。私は後ですべてのリダイレクトでチェックされるクッキーにパラメータを保存することを考えました。ここに私のモデルである:セッションパラメータをクッキーに保存する
var User = Backbone.Model.extend({
defaults: {
login: '',
password: '',
authToken: ''
}
});
そして、ここに私のコレクションです:
var UserCollection = Backbone.Collection.extend({
url: 'http://localhost:3000/users',
// creates a random token
setToken: function() {
var rand = function() {
return Math.random().toString(36).substr(2)
}
var token = rand() + rand();
this.set({authToken: token});
}
});
そして、これは、ログイン機能を備えた図である
var LoginView = Backbone.View.extend({
initialize: function() {
this.collection = new UserCollection();
// template
}
// render function omitted
signIn: function() {
var login = $('#login').val();
var password = $('#password').val();
/**
finds a user within with the values from input fields
inside the collection
*/
if (login && password) {
this.collection.fetch({
data: {
login: login,
password: password
}
});
}
}
});
この機能は私に一つのオブジェクトの配列を返します私の要求されたモデルです。私が必要とするのは、私のsetToken
メソッドを使用し、このモデルのauthToken
をクッキーに保存して、アプリのどこかで使用できるようにすることですが、実際にその方法を知ることはできません。