【发布时间】:2013-08-09 20:20:31
【问题描述】:
我有一个 symfony2 网站 和一个通过 oauth using FOSOAuthServerBundle 保护的 Web 服务,可通过 iOS 应用访问。在网站上,我使用 FOSUserBundle 和 FOSFacebookBundle。
我唯一想念的是让用户有可能在 iOS 应用程序上使用 facebook 登录,并为我的 oauth 返回一个 access_token 链接到他的用户帐户,以便他可以像其他用户一样访问我的 api。
所以基本上我想将用户 facebookID 和 facebook_access_token 发送到我的网络服务,检查用户是否正确(令牌与我的应用程序匹配)并返回身份验证令牌。
问题:有没有一种简单的方法可以将“Facebook”grant_type 添加到 FOSOAuthServerBundle 中?
我知道有些人看到这些问题就这样做了:
Design for Facebook authentication in an iOS app that also accesses a secured web service
Get application id from user access token (or verify the source application for a token)
但是他们没有解释如何,他们似乎没有使用 FOSOauthServerBundle 并且问题已经很老了。
我尝试过使用这个捆绑包: https://github.com/TheFootballSocialClub/FSCOAuth2FacebookGrantBundle
但是这个包在我之前只下载了 9 次,并不完全适合我的应用程序(例如,它认为 Facebook 用户用户名等于他的 facebookId)。所以我想我想做的是以我自己的方式重新实现同样的事情。
如果有人已经这样做了,我们可以提供任何指导,我们将不胜感激。
谢谢
【问题讨论】:
标签: ios symfony oauth facebook-ios-sdk