以前没有做过用户帐户管理方面的东西,从别人那里给我的感觉就是,要么很难,要么狠容易。不过自从给XX公司做外包之后,对这方面开始有所了解。XX公司的IN平台上,卡号业务做的是相当的不错的,据说是目前业界做的最好的。不过他的卡号业务做的也是狠庞大的,有一个业务已经写了差不多4万行代码了,虽然业务功能的代码占了大部分,但是关于卡号鉴权方面的代码差不多也得有万来行。
卡号业务中,对数据库操作最少会用到3张表,一张基本表,一张系统配置表,一张业务费用表。基本表记录帐号级的信息,系统配置表用来对所有帐户都通用的配置。基本表中,还可以对帐号进行分批次的处理,相对于我们平时说的所谓的分销商的概念。
卡号业务中,鉴权方面的逻辑也是狠复杂的。首先要采集用户的输入,采集方式可以使用一次性采集和多次采集,是可配置的。密码的传输方式是根据硬件来决定的,可以使用密文,加密方式是可选择的。信息采集之后提取帐号的相关信息,然后对该帐号的属性进行判断,如有效期,状态,日限额,月限额,周限额等。为了防止用户的恶意拨打和猜测密码,还要设置黑名单功能,黑名单是可以设置为是否自动解除的。暂时就想到这些了,具体细节就不说了。