問題タブ [ember-simple-auth]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ember.js - Ember-simple-auth ApplicationRoute モデル関数
私が使用するApplicationRouteで、Ember-simple-authの古典的なセットアップがあります
ユーザーが認証を失い、ページを開いたとき。ApplicationRoute::model が最初に起動され、サーバーが 401 を返し、他の実行が停止します。
model
認証が成功した場合にのみ起動する必要があります。
あることはわかったがsessionAuthenticationSucceeded
、あらゆる方法で聞いてみたが、誰もうまくいかなかった。ユーザーが正常に認証されたときに、このイベントをリッスンしてサーバーからデータを取得する方法は?
11/06 22:57 更新:enter code here
私がなんとか達成したこの問題の1つの解決策ですが、それは完全に残り火の方法ではないようです:
javascript - コントローラーから currentUser にアクセスするにはどうすればよいですか?
ここに私のイニシャライザがあります:
コントローラ:
しかし、テンプレートから試したとき:
それは完全に機能します。
currentUser
すべてのコントローラーまたはルートにアクセスするにはどうすればよいですか?
authentication - ember.js + ember-simple-auth 認証後にアプリケーションモデルをロードするにはどうすればよいですか?
構築中のアプリケーションの認証を処理するために、ember-simple-auth を追加しています。現在 ApplicationRoute で、モデルを使用してサイドバー コンテンツをロードしています。
一部のデータは、認証トークンとともに返されるユーザー URL プロパティに依存しています。
認証済みユーザーのデータのロードを処理するためにコードをリファクタリングしていますが、サイドバー データをロードするためのモデル呼び出しをどこに配置すればよいかわかりません。
isAuthenticated プロパティにオブザーバーを追加して、モデルの読み込みをトリガーするか、現在のルートを取得して、モデルの読み込みを担当するリソースにラップすることは理にかなっていると思いますか?
応募ルート
ルート マッピング
ruby-on-rails - Ember 簡易認証で現在認証されているユーザーを取得するにはどうすればよいですか?
ユーザーが認証なしでアプリを開始してログインした場合、Rails バックエンドでユーザー データを返して、Ember アプリで User モデルを作成できます。
ただし、ユーザーが認証されたアプリで開始した場合はどうなるでしょうか。session
Rails からユーザーの詳細を取得するにはどうすればよいですか?
私は ember-simple-auth-devise オーセンティケーターを使用しています。
javascript - Ember CLI で Pretender を使用する
ember-simple-auth
認証 ( ) をモックしてテストで実行しようとしてPretender
いますが、何らかの理由で次のエラーが発生します。
Pretender intercepted POST http://api.dev/token but no handler was defined for this type of request
これが私が現時点で持っているセットアップですlogin-test.js
URLが登録されていない理由を誰かが知っていますか?
ember.js - Ember-Simple-Auth: sessionAuthenticationSucceeded のオーバーロード
私は現在、渡されたモデルで自分に移行できるようsessionAuthenticationSucceeded
に、クラスでオーバーライドしようとしています。Ember.SimpleAuth.ApplicationRouteMixin
routeAfterAuthentication
基本的には、関数のオーバーライドをthis.transitionTo(Configuration.routeAfterAuthentication, model);
行った後でも、呼び出されることはありません。Ember.SimpleAuth.ApplicationRouteMixin.reopen()
それで、私はこれについてすべて間違っていますか?この方法で Mixins を再度開くことはできませんか? routeAfterAuthentication
または、別の方法でモデルをトランジションに渡す必要があります。
編集:愚かな評判の制限は、これに自分で答えるつもりでしたが、どうやら8時間待たなければならないので、今のところその答えは次のとおりです。
これがこれを行う正しい方法であるかどうかは完全にはわかりませんが、機能します。私はこの例を見ていました: custom-serverそして、私が望んでいたことを達成するためにこれをやることになりました。