2

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() を呼び出すだけです。ご協力いただきありがとうございます

4

1 に答える 1

0

router-facelift を見てください。設計目標の 1 つは、認証ベースのアプリを実装しにくくすることでした。

https://gist.github.com/machty/5723945

于 2013-06-19T18:18:43.310 に答える