【发布时间】:2012-04-30 12:32:40
【问题描述】:
我正在创建一个有用户注册的网站。我要做的是,当用户使用 Google 登录时,它会将他们的详细信息(ID、电子邮件、姓名、图片和 G+ 链接)存储在本地数据库中。然后每次用户连接到网站时,它都会检查用户 ID 是否在本地数据库中。如果是,他们已经登录并且可以访问他们所有的详细信息和他们上传的文件等。 如果不是,他们可以登录。
我是否允许这样做,或者我是否必须在用户访问的每个页面上对用户进行身份验证,然后找到一种方法将其链接到我的本地数据库?
【问题讨论】:
-
我不认为你不能。用户共享的数据被称为“公开”是有原因的。 Facebook 或 Twitter 或任何其他 OAuth(或类似)数据提供商也是如此。每当您说您的名字是 John Doe 时,这意味着任何有权访问服务提供商的人都可以看到它。如果您作为用户不希望任何人知道它,只需在 OAuth 对话框中单击取消即可。 (如何在 SO 上添加新行?)
-
是的,但是来自 Google 的登录提示也显示了我正在请求访问的内容:XXXXXX 正在请求以下权限: 查看有关您帐户的基本信息 查看您的姓名、公开个人资料 URL 和照片。查看您的性别和出生日期。查看您的国家、语言和时区。查看您的电子邮件地址 查看与您的帐户关联的电子邮件地址 在我不使用应用程序时执行这些操作
标签: php mysql google-api