Symfony OAuthServer和第三方OAuth提供程序

Symfony OAuthServer和第三方OAuth提供程序,symfony,ember.js,hwioauthbundle,fosfacebookbundle,fosoauthserverbundle,Symfony,Ember.js,Hwioauthbundle,Fosfacebookbundle,Fosoauthserverbundle,我目前正在将我的普通Symfony2 Web应用程序更改为一个Ember.js前端,带有一个由S2后端支持的REST Api 在我以前的解决方案中,我有用于常规注册/登录等的FOSUserbundle和用于Facebook登录的HWIOAuthBundle。现在我正试图将这些功能转移到我的RESTAPI中。为了获得正常的身份验证,我实现了FOSOAuthServerbundle。我的Ember.js通过Ember simple auth使用它。但这只适用于常规登录 我不知道如何让facebook

我目前正在将我的普通Symfony2 Web应用程序更改为一个Ember.js前端,带有一个由S2后端支持的REST Api

在我以前的解决方案中,我有用于常规注册/登录等的FOSUserbundle和用于Facebook登录的HWIOAuthBundle。现在我正试图将这些功能转移到我的RESTAPI中。为了获得正常的身份验证,我实现了FOSOAuthServerbundle。我的Ember.js通过Ember simple auth使用它。但这只适用于常规登录

我不知道如何让facebook登录在这个设置中工作。因为Facebook正在与OAUth合作,而我的后端也在与OAUth合作。我的前端是否直接向facebook索要代币?如何通知我的后端?或者请求是通过我的后端发送的,而我正在为facebook代币提供服务?还是我的后端请求facebook令牌,然后从FOSOAuthServerBundle返回我自己的Oauth令牌


有很多问号,我真的没有在网上找到一个好答案。是否有人通过facebook登录实现了安全REST Api?

您是否在Ember.SimpleAuth repo()中看到了facebook示例?基本概念是,Ember.js应用程序打开Facebook身份验证UI,然后重定向到您的应用程序(在服务器端)处理Facebook的响应,并可能将Facebook的令牌替换为自定义令牌,Ember.js应用程序可以使用自定义令牌对您的服务器进行身份验证。

谢谢,我不确定重定向到后端然后关闭窗口是否是最简单的解决方案,但它似乎可以工作。我将尝试用我的后端实现它。遗憾的是,这个页面已经没有空气了。