美文网首页
用户登陆相关表的设计

用户登陆相关表的设计

作者: treeQQ | 来源:发表于2019-08-26 13:48 被阅读0次

    登陆系统基本是互联网产品的必备系统。有必要梳理下,以便在设计新的产品的登陆系统时候参考。以下列出涉及到的几个表的设计。登陆流程这里不做解释。

    1. users表

      id name age ...
      1 张三 18 ...
      2 李四 20 ...
    2. 账号密码认证表password_auths

      id user_id type account_name password access_token auth_expire
      1 1 1(手机号) 150xxxx9617 验证码登陆时,密码为空 xxxxxxx 2019-08-26 11:29:00
      2 2 2(电子邮箱地址) 584341028@qq.com md5密码 xxxxxxx 2019-08-26 11:29:00
    1. 第三方认证oauths表

      id user_id type auth_id auth_extends access_token auth_expire
      1 1 1(微信公众号) openid unionid xxxxxxx 2019-08-26 11:29:00
      2 2 2(微信小程序) openid unionid xxxxxxx 2019-08-26 11:29:00
      2 2 3(微博) uid null xxxxxxx 2019-08-26 11:29:00
    2. 服务端通过API生成api_key和api_secret来认证(相当于服务端生成用户名密码)可以用api_auths表

      id user_id api_key api_secret access_token auth_expire
      1 1 a-012345 md5加密 xxxxxxx 2019-08-26 11:29:00
      2 2 a-234567 md5加密 xxxxxxx 2019-08-26 11:29:00

    总结

    根据用户在客户端(前端)选择登录类型,分别操作以上对应的表。同一个用户可以绑定不同的手机号、邮箱、第三方账号,这要取决于产品的设计了。但是一定要从产品层面上,想好不同登录方式,是产生多个用户还是合并到一个用户上的问题。

    相关文章

      网友评论

          本文标题:用户登陆相关表的设计

          本文链接:https://www.haomeiwen.com/subject/jphrectx.html