防沉迷(二)

pc实名认证设计

一 数据库设计
防沉迷开关

使用系统状态表[TGAccountsDB].[dbo].[SystemStatusInfo]

字段名类型描述是否为空备注
StatusNameNVARCHAR(32)状态名字not nulldefault(N'')
StatusValueINT状态数值not nulldefault(0)
StatusStringNVARCHAR(32)状态字符not nulldefault(N'')
添加"RealName"关键字,作为防沉迷开关
用户身份信息保存

使用用户密保信息表[TGAccountsDB].[dbo].[AccountsProtection]

字段名类型描述是否为空备注
ProtectIDint自增idnot null自增
BindingPassportINT身份证绑定状态0未绑定 1绑定not nulldefault(0)
RealnameNVARCHAR(32)状态字符not nulldefault(N'')
PassportIDNVARCHAR(18)身份证号not nulldefault(N'')
...............

考虑用户信息保密,数据库Realname不再写入,PassportID只截取身份证生日部分字符(需确认)。

18位身份证(421223199108073110)7-14位表示出生年月日
15位身份证(130503640807110)7-12位表示出生年月日,年份只有两位,前面补‘19’

对于已经保存的身份证信息,网站写个程序批量调用公共接口验证下,如果真实就清空名字,并将身份证截取生日写入,如果以前是乱填的,就清空。

注意事项:
1.网站注册脚本,写入身份证和名字地方需要注意
2.实名认证页面,写入身份证和名字地方需要注意

二 服务端设计
1.玩家进入游戏时,判断防沉迷配置,如果开启,判断是否实名以及是否成年。
三 开发计划
数据库部分  
网站部分 
服务器部分 0.5
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值