2017-01-26 3 views
0

私は運がない日にember-simple-auth(oauth2-password-grant)を実装する答えを探していました。私はfirebaseを使ってユーザーをサインアップします。これは成功です。しかし、ログインページでは、this.get('session').authenticate('authenticator:oauth2', credentials)のアクションはjsonエラー(SyntaxError: Unexpected token < in JSON at position 0)を引き起こすようです。Ember-simple-authは何に対してチェックしますか?

私の最初の質問は理論的には、この認証がユーザーの電子メール/パスワードが正しいかどうかを確認する方法です。意味は、ファイルが "答え"にありますか?私はトークンを定義するはずですか?はいの場合、私はすでに "serverTokenEndpoint: 'http://localhost:4200/'またはserverTokenEndpoint: 'http://localhost:4200/token'を試していますが、何も動作しません。ありがとう。

答えて

0

Emberシンプル認証はAPI(あなたの場合はFirebase)にログイン要求を送信します。入力した資格情報が有効な場合、APIはユーザーを認証し、認証トークンを作成して保存します。作成されたトークンを持つ認証されたユーザーはEmberに送信され、トークンはEmberの単純認証によってローカルストレージに保存されます。ログイン後のEmberからのすべてのリクエストは、そのトークンをそのヘッダーに含める必要があり、APIはそのトークンに基づいてリクエストを認証します(EmberのトークンとAPIに保存されているトークンを比較します)。

+0

お返事ありがとうございます。 1)ログイン/認証プロセス全体で、私はfirebaseに言及しているチュートリアルは見ませんでした。そのため、.jsファイルはfirebaseのユーザ入力/パスワードとfirebaseの許可に基づいてどのようにトークンが作成されるのかを示します。 2)firebaseとoauth2の両方でアダプタのapplication.jsを使用します.1つはFirebaseAdapterで、もう1つはJSONAPIAdapterです。これらの2つを1つの.jsファイルに共存させる方法はありますか?そうでない場合は、別々に処理するためにどのようなフォルダを作成する必要がありますか? – bxff01

+0

私の答えは簡単な認証の概要です。 Sryが、EmberがFirebaseでどのように動作するのかよく分かりませんが、私はそれを調べる時間がありません。多分このアドオンはあなたを助けることができますhttps://github.com/jamesdixon/ember-cli-simple-auth-firebase –

+0

あなたの前の答えはまた私がこれらが2つの異なっていると信じていますが、オーセンティケーターよりもfirebase:oauth2メソッド。ありがとう、私は一度更新を投稿します! – bxff01

関連する問題