【发布时间】:2012-08-17 18:22:17
【问题描述】:
我的公司正在开发一个如下工作的系统:
有一个 iphone/mobile 应用程序和一个提供休息服务的 php 服务器。
在移动应用中,用户可以通过两种方式注册/登录:
- 用户名/密码对
- 脸书帐号
虽然第 1 点很清楚,但我对第 2 点有困难:
据我了解,顺序应该是这样的:
1 - 应用程序向 fb 发送用户数据,然后 fb 以某种我不在乎的方式对用户进行身份验证并回答“好的,是你”。 2- 应用程序现在必须向 php 服务器请求一些用户数据。
用户在应用中使用 fb 登录后,如何验证服务器和应用之间的通信?
我不能只问“向我发送用户 fbid 的数据”,因为任何人都可以检索到一个简单的请求。
【问题讨论】:
-
使用 fb graph api 可以获取 fb 用户 id 、姓名、头像等信息.. 可以使用 DB 存储这些信息并与服务器通信吗?
-
是的,但我不明白通信部分。我的意思是:假设所有内容都存储在数据库中。当应用程序请求数据时,服务器如何验证允许该请求的事实?我应该向服务器提交一些可以识别我的东西,但是服务器可以识别的东西,如果我只提交 fbid,任何 php 脚本中的任何人都可以尝试随机 fbid,直到它得到一个
-
另外,当应用程序在 fb 中对用户进行身份验证时,我必须将用户数据保存在服务器数据库中。所以应该有从应用程序到服务器的数据传输。即使在这种情况下我也有同样的问题
标签: php ios authentication restful-authentication