0

我正在尝试创建一个带有 SQL 数据库连接的应用程序。像其他应用程序一样,用户应该可以选择自定义注册(电子邮件、密码)和 Facebook 登录。

如果用户选择自定义登录,那很好,但如果用户选择 facebook 登录,我的应用程序将能够从 facebook 检索电子邮件但没有密码。

在大多数应用程序中,如果您选择 facebook 登录,则在使用 facebook 登录后,您无需再次处理注册和登录(单点登录和访问令牌)。

但是其他应用程序如何让用户在不选择密码的情况下注册?他们是否让数据库中的密码字段为空(这似乎不可行)?还是他们为用户创建一个随机密码并将其保存到用户设备?如果用户注销或删除他们的 Facebook 帐户并想登录我的应用程序,他们将如何在没有密码的情况下登录,因为他们首先选择了 Facebook 登录?

我知道多个问题,但它们都是相关的,我很难理解这个简单的任务。

谢谢 M. Fustang

4

1 回答 1

0

一般来说,如果您允许人们使用 Facebook 注册,您可以强制他们在第一次登录时设置他们的用户名和密码。并且只需将 Facebook 中的用户 ID 作为用户表中的一列与用户名和密码一起存储由用户提供。然后允许他们使用此用户/传递您网站的数据或使用 Facebook 登录。这将允许您的用户即使在 Facebook 的帐户被删除后也能登录。

于 2013-02-08T18:36:55.917 回答