4

emberjs と active_model_serializer を使用してアプリを構築しています。

emberjs と rails を使用して認証/承認を実装する方法を見つけるために多くの検索を行いましたが、できませんでした。

誰かがこれをしましたか?

4

1 に答える 1

3

私は現在、この種のトピックに取り組んでいます:私はDeviseを使用しており、2種類の解決策を試しました:

  1. 認証にナビゲーションを使用し、プロセス全体をDeviseの標準コントローラーとビューに委譲するか、
  2. または、Devise のコントローラーをラップして、JSON を純粋な単一ページ アプリケーションに返すこともできます。

私は両方を試しましたが、すべてうまくいっています。#1で不便なのは、認証ナビゲーションでの「昔ながらの」点滅です。解決策#2が私の好みです。

JSON での Devise auth ラッピングの例を次に示します。

class SessionsController < Devise::SessionsController

  def create
    resource = warden.authenticate!(auth_options)
    sign_in(resource_name, resource)
    render(json: resource, status: :ok) and return
  end

  ...

まだ私を悩ませている点は、Devise はカスタマイズ可能なレンダリングを行うようにまだ設計されていないため、二重レンダリングを避けるために、コントローラー メソッドを完全にオーバーライドする必要があったことです。

于 2012-06-18T12:11:25.497 に答える