字段名 类型 描述
id int 用户 ID(主键,自增)
email varchar 邮箱地址(唯一索引)
password varchar 密码(加密后存储)
name varchar 用户名
created_at datetime 用户创建时间
updated_at datetime 用户最近一次修改信息的时间
github_id varchar GitHub 用户 ID
github_username varchar GitHub 用户名
github_avatar varchar GitHub 头像 URL
github_token varchar 用户 GitHub 的 Access Token
通过增加以上的字段,您可以保存与 GitHub OAuth 相关的信息,其中 github_id 字段用于保存 GitHub 用户 ID,github_username 字段用于保存 GitHub 用户名,github_avatar 字段用于保存 GitHub 头像 URL,github_token 字段用于保存用户 GitHub 的 Access Token。
当用户使用 GitHub OAuth 登录时,您可以通过将用户从 GitHub 返回的信息与您在 user 表中已保存的信息进行匹配来识别用户。如果找到对应的用户记录,则直接使用该用户进行登录;如果没有找到对应的用户记录,则可以根据需要自动创建一个用户,并在 user 表中插入一条新纪录。