如何从 Facebook 应用程序使用 oauth
我正在开发一个带有 Rails 的 facebook 应用程序,它使用我自己域中的外部 api。问题是我的域需要身份验证,这是通过 oauth 完成的。我不清楚如何处理这种模式。我不确定我是否可以从 Facebook 应用程序进行 oauth 调用,因此需要两次单独的注册。有没有办法传递 Facebook 访问令牌,以便我知道用户已通过 Facebook 进行身份验证?
I'm developing a facebook app with rails that uses external apis from my own domain. The problem is that my domain requires authentication, which is done via oauth. It's not clear to me how to deal with this pattern. I'm not sure I can make oauth calls from a facebook app, thus requiring two separate registrations. Is there a way to pass a facebook access token so that I know the user is authenticated through facebook?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您正在使用(或可以使用)Rails 3.0+,devise 有一个很好的部分介绍如何通过 facebook 或 Google 帐户进行身份验证。
一旦用户使用此方法对您的网络应用程序进行身份验证,他们的会话将以与常规登录会话相同的方式处理,因此您可以仅使用
current_user.nil?
或user_signed_in?< /code> 帮助程序确定用户是否经过身份验证。
If you are using (or can use) Rails 3.0+, devise has a good section on how to authenticate via facebook or a google account.
Once a user has used this method to authenticate to your webapp, their session is handled in the same way a regular login session is, so you can just use
current_user.nil?
oruser_signed_in?
helpers to determine if the users are authenticated or not.