0

我们有自己的 Ember 到 Api 登录工作,使用 ember-simple-auth 和 jwt。此外,我们还希望连接到 Facebook 和其他第三方社交网络。

我们能够使用 ember-simple-auth 和 torii 提供程序连接和验证到 facebook。

2个问题。

1) 如果 facebook(或其他第三方身份验证)弹出窗口关闭或取消,则会话无效并且用户注销。2) 如果用户连接到已经与另一个用户使用的电子邮件关联的 fb 帐户(想想社交媒体公司页面),则会话无效并且用户注销。

如果用户正在登录您的应用程序,这两种行为都很好,但在这种情况下,我想捕捉错误(我可以做些什么),报告它,然后继续原来的会话。

任何建议如何做到这一点?

使用:灰烬:2.11.3;Ember 简单身份验证: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 auth 交互的服务,而不会影响您的应用程序登录状态。

于 2017-04-11T23:32:49.583 回答