django 身份验证系统与 Facebook API 的集成



我正在将Django身份验证和登录系统与Facebook Login API集成在一起。问题是,一旦Facebook用户名与我的项目数据库中存在的用户名相同,那么解决问题的唯一方法是捕获Facebook用户名并在字符串中添加数字或其他内容以使其唯一?正确吗?通常如何处理?

你有几个选择,我相信我不会想到所有选择。

  • 如果您对"用户名"字段有唯一约束,则可以添加数字以保持唯一。
  • 删除"用户名"字段上的唯一约束。将布尔值添加到用户表,以识别使用 Facebook 登录的用户。您可能能够确定用户何时使用Facebook帐户登录。登录后,您可以将信息与数据库中的用户进行交叉匹配。Facebook可能有关于特定用户的某种"唯一"数据,您可以将其放置在数据库中,以区分具有相同名称的唯一用户。

最新更新