簡體   English   中英

使用ember.js時處理用戶身份驗證

[英]Handling user authentication when using ember.js

我正在查看ember.js上的文檔和帖子,並使用帶有Rails的ember.js。

我喜歡Rails提供API的想法,以及處理UI的ember.js,但我想知道如何插入用戶身份驗證。

例如,假設我正在使用設計,我如何將它與ember.js一起使用?

任何指針都將非常感激。

更新2

看看這個新的github示例應用程序該應用程序使用混合rails視圖+設計變量范圍的ember應用程序,該應用程序在ember 1.0.rc.1 + ember-data rev 11上運行並且持久化has_many關系。

看看這個令牌認證項目還沒有完全准備好,但顯示了很多承諾。 這對於驗證用戶客戶端的移動客戶端api來說非常有用,而不是簡單的基於Web的rails view devise auth。

兩者都提供了有趣和有爭議的用例。 我期待着看到未來的發展方向。

更新1

我在這里使用Devise添加了超級基本用戶auth到Dgeb的ember-data示例應用程序: https//github.com/dgeb/ember_data_example/pull/17 我使用Rails控制器進行身份驗證創建和范圍設定,將current_user user_id添加到新聯系人記錄的創建中,同時通過current_user.id將范圍化的AMS數據提供給ember應用程序。


我有一段時間有這個相同的問題,我能找到的唯一具有用戶身份驗證和使用rails的開源ember示例應用程序是https://github.com/carvil/dash-it 他使用Rails-Devise登錄視圖,一旦用戶登錄,就會將current_user信息傳遞給ember.js應用程序。

我知道很多其他人使用Devise token_authenticatable來完全刪除Rails視圖並嚴格通過令牌在Ember應用程序中驗證用戶身份。 這可能是最好的方法,但我還沒有嘗試在應用程序中實現它,我還沒有找到任何開源應用程序。

Ember的主要開發人員之一湯姆戴爾表示,他們對於任何特定的用戶授權解決方案都沒有“優惠國家”的地位,所以在他們正式支持特定解決方案或在框架中構建一個解決方案之前,我假設Devise令牌是最好的方式。

希望有比我更多Ember /用戶身份驗證經驗的人可以使用Ember的狀態機和路由與基於令牌的用戶身份驗證相結合,演示比https://github.com/carvil/dash-it更好的解決方案。

檢查ember-auth它處理ember.js的令牌認證 ,還有rails / devise / ember的演示和教程 ember-auth是迄今為止我見過的最好的方法來驗證ember.js / rails應用程序。

到目前為止,我已經實現了一個基於Ember-auth的基本Ember應用程序,帶有Devise令牌認證,以及可以在這里找到的Google和LinkedIn的示例Oauth,並此處發布: https//starter-app.herokuapp.com

我正在使用ROR平台上的ember.js身份驗證項目。 檢查github上的以下項目鏈接。

https://github.com/karthikkck/rails-emberjs.git

一個選項(在所有情況下並不總是理想的)是在視圖中初始化Ember應用程序,該視圖需要在Devise中呈現活動會話。

我經常通過將ember應用程序的js / css清單保留在加載路徑之外來執行此操作,除非在位於Rails應用程序中經過身份驗證的控制器下的視圖中。

您還可以通過在填充數據的Rails控制器上設置Devise身份驗證來保護Ember應用程序中的任何數據加載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM