Router アプローチを使用して ember でセッションを実現する例をいくつか見ましたが、単にStateManagerを使用することについてのステートメントもいくつか見ました。Restful バックエンドを使用しているため、毎回自分の資格情報をサービスに送信する必要があります。そのためには、フロントエンドのセッションに資格情報を保存したいだけです。資格情報を「LoggedIn」状態で保存するStateManager
か、別の方法を使用する必要がありますか?
5035 次
1 に答える
2
ここで2つの側面に対処しようとしているように見えるので、ニーズを分離する必要があります。
- 認証、資格情報をバックエンドに渡す、
- 認証された状態と属性。
ところで、単に最初のポイントを管理するつもりであっても、以下は適用されます... :-)
Ember は、ルーターなどを使用してアプリの状態を管理するのに非常に優れています。しかし、認証について言えば、バックエンドを処理する必要があり、SPA の状態を確認することはほとんどありません。これは一種の横断的な問題であり、Ember ルーター インスタンスによってまったく管理されません (IMO だけではありません。このツイートと返信を参照してください)。SPA を提供する前Devise
であっても、 、Sorcery
、 ...などを使用して、Ember アプリの外部で認証を管理する必要があります。
つまり、ブラウザーとバックエンドの間でセッションが確立されると、ログに記録されたユーザーからのデータをページ内に静的に含めることができるようになり、アプリがアクセスして使用できるようになります (ユーザー名、プロファイル データ、 ...)。
ルーターでログイン(イン/アウト)状態を本当に管理したい場合は、この回答を見ることもできますが、前に説明したように、最終的にこのトピックについて気が変わりました。
于 2012-10-29T15:53:43.797 に答える