pc实名认证设计
一 数据库设计
防沉迷开关
使用系统状态表[TGAccountsDB].[dbo].[SystemStatusInfo]
字段名 | 类型 | 描述 | 是否为空 | 备注 |
---|---|---|---|---|
StatusName | NVARCHAR(32) | 状态名字 | not null | default(N'') |
StatusValue | INT | 状态数值 | not null | default(0) |
StatusString | NVARCHAR(32) | 状态字符 | not null | default(N'') |
用户身份信息保存
使用用户密保信息表[TGAccountsDB].[dbo].[AccountsProtection]
字段名 | 类型 | 描述 | 是否为空 | 备注 |
---|---|---|---|---|
ProtectID | int | 自增id | not null | 自增 |
BindingPassport | INT | 身份证绑定状态0未绑定 1绑定 | not null | default(0) |
Realname | NVARCHAR(32) | 状态字符 | not null | default(N'') |
PassportID | NVARCHAR(18) | 身份证号 | not null | default(N'') |
... | ... | ... | ... | ... |
考虑用户信息保密,数据库Realname不再写入,PassportID只截取身份证生日部分字符(需确认)。
18位身份证(421223199108073110)7-14位表示出生年月日
15位身份证(130503640807110)7-12位表示出生年月日,年份只有两位,前面补‘19’
对于已经保存的身份证信息,网站写个程序批量调用公共接口验证下,如果真实就清空名字,并将身份证截取生日写入,如果以前是乱填的,就清空。
注意事项:
1.网站注册脚本,写入身份证和名字地方需要注意
2.实名认证页面,写入身份证和名字地方需要注意
二 服务端设计
1.玩家进入游戏时,判断防沉迷配置,如果开启,判断是否实名以及是否成年。
三 开发计划
数据库部分
网站部分
服务器部分 0.5