問題タブ [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.

0 投票する
1 に答える
151 参照

ember.js - EmberJS - サードパーティのリダイレクト認証の処理

Ember アプリにember-simple-authを使用していますが、ユーザーを認証するための API エンドポイントがありません。むしろ、ページをフォームにリダイレクトしてユーザーをサインインさせてから、アプリにリダイレクトします。(私は認証を所有していません)

認証後、リダイレクトされて戻ってくるので、ユーザーが認証に成功したことをサーバー側で知ることができます。ユーザーがアプリにリダイレクトされたときに、ユーザーのセッションを手動で認証するにはどうすればよいですか?

現在、私は 2 つの Cookie を作成するためにハックを行いました:ember_simple_auth:access_tokenember_simple_auth:authenticator.

0 投票する
1 に答える
362 参照

session - emberjs簡易認証で既存のサーバートークンを使用する方法

私は現在、このライブラリember-simple-authを実装して、現在構築中の emberjs アプリケーション (ショッピング カート) で認証を管理しています。

私が遭遇する問題は、ライブラリがログイン後には認証ルールをうまく管理するが、ログイン前には管理しないことです。

シナリオは次のとおりです。アプリケーションはバックエンド サーバーと通信して、すべてのユーザーのセッション トークンを取得する必要があります。これは、ユーザーがセッション データを使用してサーバー側でアイテムを一時的に保存できるようにするために必要です。ショッピングカートに期待されるもの。

次に、ユーザーが先に進む準備ができると、アプリケーションはログイン画面を表示し、ユーザーは自分自身を認証してアイテムをチェックアウトできます。

ただし、simple-auth を使用してこれを行う方法はまだわかりません。サーバーからトークン ID をフェッチするだけのカスタム オーセンティケーターを作成すると、セッションが認証済みとしてマークされ、authenticatedRoute でのログインは要求されません。

一般的に、私がやろうとしていることは次のとおりです。

  1. お客様がウェブサイトにアクセス
  2. アプリケーションはサーバーからセッション トークンを取得します
  3. 顧客はクリックしてアイテムをショッピング カートに保存します。データは、セッション トークンを使用してサーバーと同期されます
  4. 顧客はチェックアウトの準備ができて、チェックアウト ページに移動します
  5. アプリケーションはルートをインターセプトし、顧客をログイン ルートにリダイレクトします。ここで、顧客はログインしてチェックアウトを再開できます。

上記の情報が十分に明確であることを願っています。ヒントやヘルプをいただければ幸いです。ありがとう。

0 投票する
1 に答える
747 参照

ember.js - AMD経由でember-simple-authを使用してEmber.SimpleAuth.setupを実行する方法

ember-cli-simple-auth を使用する前に、次の初期化子がありました。

今それを行う方法、インポートを使用するとき、私は要点に到達することができました:

ありがとう!

0 投票する
1 に答える
295 参照

javascript - Ember CLI Simple Auth ApplicationRouteMixin によってアクションがトリガーされない

私は Ember CLI を使用しており、Simple Auth Addon を正常に統合しました。sessionAuthenticationFailed残念ながら、現在、プロジェクトのApplicationRouteトリガーでアクションを取得できないように見えるという問題に直面しています。私はすでにブラウザ化されたバージョンの Ember Simple Auth でこれを成功させましたが、今すぐ Ember CLI のアドオンを使用して、これを理解したいと思っています! 現時点ではApplicationRoute、Coffescript で次のように表示されます。

また、ApplicationRouteMixin を再度開いてdebugger関数に a を設定しようとしましたが、これも機能しませんでした。Ember Simple Auth のソースコードをたどることができる限り、その関数Sessionを呼び出すことでイベントをトリガーします。また、動作中のバージョンと現在動作していないバージョンを比較しました。トリガーが呼び出された後にコードをステップ実行すると、オブジェクトを受け取る関数になります。この場合は Ember Simple Auth 、 eventName です、パラメーター、およびアクション。ここで興味深いのは、リスナーに関する一部のメタデータが、コードの次の部分でセッションから読み取られることです。_this.trigger('sessionAuthenticationFailed', error)authenticatesendEventSession

私の場合、イベントにリスナーがいないことを意味しているmeta.listeners[eventName]ため、何も呼び出されず、アクションでイベントをキャッチできません。undefinedsessionAuthenticationFailed

もちろん、大きな問題は、このイベントにリスナーが登録されていないように見える理由です。Ember CLI Simple Auth Addon を既に使用していて、sessionAuthenticationFailedイベントを正常にフックした人はいますか? もしそうなら、助けていただければ幸いです!

乾杯、デイブ!

編集 ソースのコメントを読むと、拡張する ApplicationRoute で beforeModel フックが使用されている場合、親の beforeModel 関数を this._super() で呼び出す必要があることがわかりました。これで解決に一歩近づいたと思います!

0 投票する
1 に答える
878 参照

ember.js - ember-simple-auth ヘッダーを削除する DS.RESTAdapter でホストを設定する

DS.RESTAdapter アプリケーション全体で新しいホストを設定しようとするまで、ember-cli で ember-cli-simple-auth を使用しています。

セットしたらすぐ

または、reopen() を使用しても、ember-simple-auth によって設定されたすべてのヘッダーがクリアされます。

これをember-cliで正しく設定していませんか?

0 投票する
1 に答える
813 参照

ember.js - ember-simple-auth: Router 内からセッションを取得する方法はありますか?

Mixpanel with EmberJS で述べたように、すべての遷移で分析追跡を使用したい

そのためには、 を再度開くことができる必要がありますRouter

ember-simple-authそこに現在のセッションを取得する方法はありますか? 私の理解では、すべてのルートとコントローラーで利用できますが、特にルーターについては言及されていません。

編集

私が現在検討している別のアプローチは、分析の識別を行いたいすべてのルートに mixin を含めることです。次のようなミックスインがあります。

user_idセッション オブジェクトからを取得できますが、それ自体Session.reopenには が含まれていないようですuser。動作しません@store.find('user', userId)

以下は、テンプレートで正常に機能します。

0 投票する
1 に答える
445 参照

ember.js - テスト用の ember-cli と ember-simple-auth のセットアップ

で使用ember-simple-authしていember-cliます。統合テストの実行中に認証を渡す方法がわかりません。

私のstartAppでは、コンテナからセッションを検索し、isAuthenticatedプロパティをtrueに設定しましたが、それだけでは不十分だと思います。

イニシャライザでセッションを再度開き、計算されたプロパティ ユーザーを追加します。テストのために、これもストアを探すべきではありません。

また、ローカルストレージはテストには適していないと思うのでstore:ephemeral、テストの実行時にストアタイプを設定する方法。

ember-cli と ember-simple-auth を使用する場合の統合テストの作成に関する完全なチュートリアルや何かを見つけることができませんでした。前もって感謝します

0 投票する
1 に答える
880 参照

javascript - Ember-Simple-Auth OAuth 2.0 が正しいパラメーターを送信しない

なので拡張機能ember-simple-authを使って設定しています。OAuth 2.0問題は、ログインしてフォーム データとして送信されているものを確認しようとするたびに、grant_typeandpasswordパラメータのみが送信されることです。ただし、passwordパラメーターは常に空であり、表示されないこともあります。パラメータは常に欠落していusernameます。これまでに見たことがありません。

これが私のlogin.hbsコードです(ところで、私はember-cliを使用しています)

私のlogin.jsコードcontrollers

私のapplication.jsコードcontrollers

私のconfig/environment.jsファイルで

It's making the call to the right url after this change

私のイニシャライザフォルダに

このコードのほとんどがチュートリアルからコピーされ、simplelabsいくつかのカスタマイズが加えられていることに気付くのは簡単です。ただし、パラメーターが正しく送信されない理由がわかりません。どんな助けでも大歓迎です!

0 投票する
2 に答える
389 参照

ember-cli - 簡易認証アドオンが環境設定を読み取っていないようです

私はこちらの例に従っており、私のconfig/environment.jsファイルにはこれがあります:

indexただし、アプリが認証された後、ルートに移動しようとします。ライブラリのメソッドにブレークポイントを追加することで、使用する構成変数がプロパティindexとして保持されていることを確認しました。routeAfterAuthenticationsessionAuthenticationSucceeded

importES6 スタイルのファイルで構成を試みましたenvironment.jsが、それは不可能のようです。