在移动设备上使用 Facebook 和 Django 进行身份验证

发布于 2024-10-27 01:11:53 字数 292 浏览 1 评论 0原文

我正在为移动平台开发 Facebook 应用程序。移动部分是用PhoneGap开发的,服务器端是Python / Django。

移动应用程序应该能够直接查询 Facebook API。服务器也应该能够代表用户查询 Facebook API。因此,用户应该通过 Facebook 和服务器 (Django) 进行身份验证,并且服务器应该拥有用户的 Facebook 身份验证令牌。

验证双方用户身份的最佳流程是什么?通过移动应用程序在 Facebook 上进行身份验证,然后将令牌发送到服务器并在服务器上创建 django 会话是否合理?

I am developing a Facebook application for mobile platforms. The mobile part is being developed with PhoneGap and the server side is Python / Django.

The mobile app should be able to query Facebook API directly. Server should be able to query Facebook API on the users' behalf too. Thus the user should be authenticated both with Facebook and on the server (Django), and the server should have the user's Facebook authentication token.

What would be the best flow for authenticating the user on both sides? Is it reasonable to authenticate on Facebook via mobile app, then send the token to the server and create a django session on the server?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初雪 2024-11-03 01:11:53

我有一个类似的需求:带有 Ruby On Rails 后端的 jQueryMobile 应用程序。就我而言,我使用omniauth 在后端实现了 Facebook 身份验证。后端检索 Facebook 访问令牌并将其传递到 jQueryMobile 前端。然后,前端使用 JSONP 检索用户的好友列表。这种方法的优点是有单点身份验证——后端的 Facebook 身份验证。

您可以在 http 找到我的应用程序的演示和完整源代码://csgrad.blogspot.com/2011/07/jquerymobile-app-with-facebook.html

I had a similar requirement: jQueryMobile app with Ruby On Rails backend. In my case, I implemented the Facebook authentication on the backend using omniauth. The backend retrieves the Facebook access token and passes it to the jQueryMobile frontend. The frontend then uses JSONP to retrieve the user's friend list. The advantage of this approach is that there is a single point of authentication -- Facebook auth at the backend.

You can find a demo of my app and the full source code at http://csgrad.blogspot.com/2011/07/jquerymobile-app-with-facebook.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文