私はember.jsでドキュメントと投稿を検索し、Railsでember.jsを使用していました。
Rails APIを提供し、ember.jsがUIを処理するというアイデアは気に入っていますが、ユーザー認証をプラグインする方法を考えていました。
たとえば、deviseを使用している場合、ember.jsでどのように使用しますか?
どんなポインタでも大歓迎です。
アップデート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 よりも優れたソリューションを示すことができますトークンベースのユーザー認証を使用します。
チェック 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
RORプラットフォームでember.js認証を使用するプロジェクトに取り組んでいます。 githubで以下のプロジェクトリンクを確認してください。
1つのオプション(すべての状況で常に理想的とは限りません)は、レンダリングするためにDeviseでアクティブなセッションを必要とするビューでEmberアプリを初期化することです。
emberアプリのjs/cssマニフェストをロードパスから外しておくことでこれを行うことがよくあります。ただし、Rails appの認証済みコントローラーの下にあるビューを除きます。 。
データを入力するEmberコントローラーにDevise認証チェックを適用することで、Railsアプリにデータが読み込まれないように保護することもできます。