0

ember-simple-auth と jwt を使用して、独自の Ember から Api へのログインが機能しています。さらに、Facebook やその他のサードパーティのソーシャル ネットワークにも接続したいと考えています。

ember-simple-auth と torii プロバイダーを使用して、facebook に接続して認証することができます。

2つの問題。

1) facebook (またはその他のサードパーティ認証) ポップアップが閉じられるかキャンセルされると、セッションは無効になり、ユーザーはログアウトされます。2) ユーザーが別のユーザー (ソーシャル メディアの会社のページなど) が使用している電子メールに既に関連付けられている fb アカウントに接続すると、セッションは無効になり、ユーザーはログアウトされます。

ユーザーがアプリケーションにログインしている場合、これらの動作はどちらも問題ありませんが、この場合、エラーをキャッチし (できることもあります)、それを報告し、元のセッションを続行したいと考えています。

それを行う方法について何か提案はありますか?

使用: Ember: 2.11.3; Ember Simple Auth: 1.2.2 および torii: 0.8.2

4

1 に答える 1

0

アプリのログイン認証の一部として Facebook を使用していない場合は、Facebook 認証のやり取りを処理する別のサービスを作成することを検討します。この問題は、おそらく ember-simple-auth オーセンティケーターが拒否応答でセッションを無効にし、競合を引き起こしていることが原因のようです。

https://github.com/pitchtarget/ember-cli-facebook-js-sdkのようなものを使用すると、アプリのログイン状態に影響を与えることなく、Facebook 認証と直接対話するサービスをセットアップできます。

于 2017-04-11T23:32:49.583 に答える