Ember.js と Rails でログイン システムを作成しました。そこで、認証されていないユーザーのリダイレクトを試みました。どこでリダイレクトを行う必要があるのか わかりません(アプリケーションコントローラーまたはアプリケーションルート内?)。ここに私の認証システムがあります:
window.AuthApp = Ember.Object.extend(Ember.Evented).create
authToken: null
currentUserId: null
signIn: (data) ->
if data == null
data = {}
if data['remember'] == true
cookie = true
$.ajax 'api/login',
type: 'POST'
dataType: 'JSON',
contentType: 'application/json; charset=utf-8'
data: JSON.stringify(data)
error: ->
alert('Error signIn')
success: (data) ->
console.log(data)
AuthApp.set 'authToken', data['auth_token']
if cookie == true
$.cookie 'remember_token', data['auth_token'],
expires: 7
AuthApp.Module.RememberMe = Ember.Object.create
recall: ->
if ($.cookie('remember_token'))
data = {}
data['auth_token'] = $.cookie('remember_token')
AuthApp.signIn(data)
return true
ご覧のとおり、ユーザーが接続されているかどうかを確認するために AuthApp.Module.Remember.recall() を呼び出すだけです。ご協力いただきありがとうございます