web-dev-qa-db-ja.com

ember.js使用時のユーザー認証の処理

私はember.jsでドキュメントと投稿を検索し、Railsでember.jsを使用していました。

Rails APIを提供し、ember.jsがUIを処理するというアイデアは気に入っていますが、ユーザー認証をプラグインする方法を考えていました。

たとえば、deviseを使用している場合、ember.jsでどのように使用しますか?

どんなポインタでも大歓迎です。

33
zsquare

アップデート2

チェックアウト この新しいgithubサンプルアプリ ハイブリッドRailsビュー+ ember 1.0.rc.1 +で実行されるdevise-variable-scoped emberアプリを使用ember-data rev 11であり、has_many関係を維持します。

チェックアウト このトークン認証プロジェクト まだ準備ができていませんが、多くの可能性を示しています。これは、単純なWebベースのRailsビューデバイス認証とは対照的に、ユーザーをクライアント側で認証するモバイルクライアントAPIに最適です。

どちらも、興味深く議論の余地のあるユースケースを提供します。これが将来どこに行くのか楽しみです。

更新1

Deviseを使用した超基本的なユーザー認証をDgebのember-dataサンプルアプリに追加しました: https://github.com/dgeb/ember_data_example/pull/17 。認証の作成とスコープ設定にRailsコントローラーを使用し、current_user user_idを新しい連絡先レコードの作成に追加し、スコープ付きAMSデータをcurrent_user.idを介してemberアプリにフィードしました。


私はしばらくの間これとまったく同じ質問をしました、そして私が見つけた唯一のオープンソースemberサンプルアプリはユーザー認証を持ちRailsを使用します https:/ /github.com/carvil/dash-it 。彼は、ユーザーがログインするとcurrent_user情報をember.jsアプリに渡すRails-Deviseログインビューを使用します。

他の多くの人がDevisetoken_authenticatableを使用して、Railsビューを完全に削除し、Emberアプリのユーザーを厳密にトークンで認証していることを知っています。これはおそらく最善の方法ですが、私はまだアプリに実装しようとはしておらず、このルートをたどるオープンソースアプリも見つかりませんでした。

Emberの主任開発者の1人であるTomDaleは、特定のユーザー認証ソリューションについてはまだ「最恵国待遇」のステータスを持っていないと述べているため、特定のソリューションを公式にサポートするか、フレームワークに組み込むまでは、 mDeviseトークンが最善の方法であると想定します。

うまくいけば、私よりも多くのEmber /ユーザー認証経験を持っている人が、Emberのステートマシンとルーティングを組み合わせて使用​​して、チャイムを鳴らし、 https://github.com/carvil/dash-it よりも優れたソリューションを示すことができますトークンベースのユーザー認証を使用します。

15
Jack Johnson

チェック ember-auth 処理するトークン認証ember.jsの場合、 デモとチュートリアル for Rails/devise/ember。ember-authは、ember.js/Rails app。

これまでのところ、Deviseトークン認証を使用したEmber-authに基づく基本的なEmberアプリケーションと、GoogleとLinkedInの例Oauthを見つけることができます ここ そしてここに住んでいます: https://starter-app.herokuapp.com

4
joscas

RORプラットフォームでember.js認証を使用するプロジェクトに取り組んでいます。 githubで以下のプロジェクトリンクを確認してください。

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

2
kck

1つのオプション(すべての状況で常に理想的とは限りません)は、レンダリングするためにDeviseでアクティブなセッションを必要とするビューでEmberアプリを初期化することです。

emberアプリのjs/cssマニフェストをロードパスから外しておくことでこれを行うことがよくあります。ただし、Rails appの認証済みコントローラーの下にあるビューを除きます。 。

データを入力するEmberコントローラーにDevise認証チェックを適用することで、Railsアプリにデータが読み込まれないように保護することもできます。

1
sirvine