問題タブ [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 - EmberJS - サードパーティのリダイレクト認証の処理
Ember アプリにember-simple-authを使用していますが、ユーザーを認証するための API エンドポイントがありません。むしろ、ページをフォームにリダイレクトしてユーザーをサインインさせてから、アプリにリダイレクトします。(私は認証を所有していません)
認証後、リダイレクトされて戻ってくるので、ユーザーが認証に成功したことをサーバー側で知ることができます。ユーザーがアプリにリダイレクトされたときに、ユーザーのセッションを手動で認証するにはどうすればよいですか?
現在、私は 2 つの Cookie を作成するためにハックを行いました:ember_simple_auth:access_token
とember_simple_auth:authenticator
.
session - emberjs簡易認証で既存のサーバートークンを使用する方法
私は現在、このライブラリember-simple-authを実装して、現在構築中の emberjs アプリケーション (ショッピング カート) で認証を管理しています。
私が遭遇する問題は、ライブラリがログイン後には認証ルールをうまく管理するが、ログイン前には管理しないことです。
シナリオは次のとおりです。アプリケーションはバックエンド サーバーと通信して、すべてのユーザーのセッション トークンを取得する必要があります。これは、ユーザーがセッション データを使用してサーバー側でアイテムを一時的に保存できるようにするために必要です。ショッピングカートに期待されるもの。
次に、ユーザーが先に進む準備ができると、アプリケーションはログイン画面を表示し、ユーザーは自分自身を認証してアイテムをチェックアウトできます。
ただし、simple-auth を使用してこれを行う方法はまだわかりません。サーバーからトークン ID をフェッチするだけのカスタム オーセンティケーターを作成すると、セッションが認証済みとしてマークされ、authenticatedRoute でのログインは要求されません。
一般的に、私がやろうとしていることは次のとおりです。
- お客様がウェブサイトにアクセス
- アプリケーションはサーバーからセッション トークンを取得します
- 顧客はクリックしてアイテムをショッピング カートに保存します。データは、セッション トークンを使用してサーバーと同期されます
- 顧客はチェックアウトの準備ができて、チェックアウト ページに移動します
- アプリケーションはルートをインターセプトし、顧客をログイン ルートにリダイレクトします。ここで、顧客はログインしてチェックアウトを再開できます。
上記の情報が十分に明確であることを願っています。ヒントやヘルプをいただければ幸いです。ありがとう。
ember.js - AMD経由でember-simple-authを使用してEmber.SimpleAuth.setupを実行する方法
ember-cli-simple-auth を使用する前に、次の初期化子がありました。
今それを行う方法、インポートを使用するとき、私は要点に到達することができました:
ありがとう!
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)
authenticate
sendEvent
Session
私の場合、イベントにリスナーがいないことを意味しているmeta.listeners[eventName]
ため、何も呼び出されず、アクションでイベントをキャッチできません。undefined
sessionAuthenticationFailed
もちろん、大きな問題は、このイベントにリスナーが登録されていないように見える理由です。Ember CLI Simple Auth Addon を既に使用していて、sessionAuthenticationFailed
イベントを正常にフックした人はいますか? もしそうなら、助けていただければ幸いです!
乾杯、デイブ!
編集 ソースのコメントを読むと、拡張する ApplicationRoute で beforeModel フックが使用されている場合、親の beforeModel 関数を this._super() で呼び出す必要があることがわかりました。これで解決に一歩近づいたと思います!
ember.js - ember-simple-auth ヘッダーを削除する DS.RESTAdapter でホストを設定する
DS.RESTAdapter アプリケーション全体で新しいホストを設定しようとするまで、ember-cli で ember-cli-simple-auth を使用しています。
セットしたらすぐ
または、reopen() を使用しても、ember-simple-auth によって設定されたすべてのヘッダーがクリアされます。
これをember-cliで正しく設定していませんか?
ember.js - ember-simple-auth: Router 内からセッションを取得する方法はありますか?
Mixpanel with EmberJS で述べたように、すべての遷移で分析追跡を使用したい
そのためには、 を再度開くことができる必要がありますRouter
。
ember-simple-auth
そこに現在のセッションを取得する方法はありますか? 私の理解では、すべてのルートとコントローラーで利用できますが、特にルーターについては言及されていません。
編集:
私が現在検討している別のアプローチは、分析の識別を行いたいすべてのルートに mixin を含めることです。次のようなミックスインがあります。
user_id
セッション オブジェクトからを取得できますが、それ自体Session.reopen
には が含まれていないようですuser
。動作しません@store.find('user', userId)
。
以下は、テンプレートで正常に機能します。
ember.js - テスト用の ember-cli と ember-simple-auth のセットアップ
で使用ember-simple-auth
していember-cli
ます。統合テストの実行中に認証を渡す方法がわかりません。
私のstartAppでは、コンテナからセッションを検索し、isAuthenticated
プロパティをtrueに設定しましたが、それだけでは不十分だと思います。
イニシャライザでセッションを再度開き、計算されたプロパティ ユーザーを追加します。テストのために、これもストアを探すべきではありません。
また、ローカルストレージはテストには適していないと思うのでstore:ephemeral
、テストの実行時にストアタイプを設定する方法。
ember-cli と ember-simple-auth を使用する場合の統合テストの作成に関する完全なチュートリアルや何かを見つけることができませんでした。前もって感謝します
javascript - Ember-Simple-Auth OAuth 2.0 が正しいパラメーターを送信しない
なので拡張機能ember-simple-auth
を使って設定しています。OAuth 2.0
問題は、ログインしてフォーム データとして送信されているものを確認しようとするたびに、grant_type
andpassword
パラメータのみが送信されることです。ただし、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
いくつかのカスタマイズが加えられていることに気付くのは簡単です。ただし、パラメーターが正しく送信されない理由がわかりません。どんな助けでも大歓迎です!
ember-cli - 簡易認証アドオンが環境設定を読み取っていないようです
私はこちらの例に従っており、私のconfig/environment.js
ファイルにはこれがあります:
index
ただし、アプリが認証された後、ルートに移動しようとします。ライブラリのメソッドにブレークポイントを追加することで、使用する構成変数がプロパティindex
として保持されていることを確認しました。routeAfterAuthentication
sessionAuthenticationSucceeded
import
ES6 スタイルのファイルで構成を試みましたenvironment.js
が、それは不可能のようです。