zoukankan      html  css  js  c++  java
  • 第三方登陆 注册 数据库 表设计

    注册 数据库设计

    1、先前

    id
    username
    password

    ......

    用户名加上密码,解决简单需求,留个id作为其他表的外键。当然,那时候密码还可能是明文存储,好点的知道md5。

    2、后来

    id //主键
    username //账号
    password //密码
    name //昵称
    phone //电话
    email //邮箱
    realname //真实姓名
    sex //性别
    age //年龄
    QQ
    address //地址
    head_img //头像地址
    rights //权限
    status //账号状态
    register_time //注册时间
    register_ip //注册地址
    login_time //登陆时间
    login_ip //登陆地址

    ......

    随着业务需求的拓展,要加个用户状态 status 判断用户是否被封禁,注册时间和注册IP地址、上次登录时间和IP地址备查(并衍生出登录记录表,用来判断是否异地登录等),用户角色/权限 rights (又衍生出用户角色权限关系,还是另文讨论),业务也需要个人的个人信息如真实姓名、地址等也一股脑往上添加,现在形成了一个很完整的用户关系表。

    3、Web2.0时代

    Web2.0时代,微博开放了第三方网站登录。
    后来又是各种第三方网站登录。

    用户基础信息表 users
    id
    nickname
    avatar

    ......
    用户授权信息表 user_auths
    id
    user_id
    identity_type 登录类型(手机号 邮箱 用户名)或第三方应用名称(微信 微博等)
    identifier 标识(手机号 邮箱 用户名或第三方应用的唯一标识)
    credential 密码凭证(站内的保存密码,站外的不保存或保存token)

     ......

  • 相关阅读:
    WPF 如何画一颗心
    WPF 通过Border来画边框
    WPF 如何引入外部样式
    WPF 变量转换的实现
    WPF 动画显示控件
    wpf 悬浮窗口的实现
    WPF 如何绘制不规则按钮,并且有效点击范围也是不规则的
    WPF 变量绑定实现
    2016年终总结:从程序员到项目经理的转身
    使用FastReport打印二维码
  • 原文地址:https://www.cnblogs.com/fan-bk/p/7705162.html
Copyright © 2011-2022 走看看