2013-07-24 27 views
0

我在我的應用程序下面的驗證對象訪問資源:EmberAuth actionRedirectable模塊,防止使用由URL

App.Auth = Ember.Auth.create 
    signInEndPoint: '/users/sign_in' 
    signOutEndPoint: '/users/sign_out' 

    tokenKey: 'auth_token' 
    tokenIdKey: 'user_id' 

    userModel: 'App.User' 

    modules: ['emberModel', 'rememberable', 'actionRedirectable'] 

    actionRedirectable: 
    signInRoute: 'home' 
    signOutRoute: 'login' 

    rememberable: 
    tokenKey: 'remember_token' 
    period: 7 
    autoRecall: true 

一切與認證是偉大的工作。然而,我現在看到的問題是,當用戶試圖訪問'mydomain.com/#/articles/12'並且有一個有效的記憶令牌時,訪問該應用程序就等於開始新的啓動應用程序。用戶通過記憶令牌登錄,actionRedirectable接管並將用戶帶到HomeRoute,而不是去請求的資源。

我覺得我可以通過在相關的登錄/註銷控制器中手動轉換路由來解決這個問題,但是我想知道是否有解決這個問題的方法在EmberAuth中?

回答

1

ember-auth dev here。

這看起來像一個已知的問題。嘗試修復this comment from github issue #69

總之,模塊訂單的確是的事。 actionRedirectable需要註冊路由(可能是您的案例中的article路由),然後rememberable登錄用戶並請求重定向。否則,它將無處可以重定向到,並按照指定回落到您的home路線。

已經有修復這種意外行爲的請求,但是我還沒有找到修復程序 - 對不起。

+0

我來這裏添加一個賞金,發現我的問題只是及時回答!再次感謝你的幫助。如果我能想到任何事情,我會向你發送一份合併請求。 – DVG