在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java  PHP  UI  數(shù)據(jù)庫(kù)  網(wǎng)絡(luò)安全/ 用戶登錄系統(tǒng)的設(shè)計(jì)

用戶登錄系統(tǒng)的設(shè)計(jì)

有這么一個(gè)需求:
用戶登錄模塊,不支持選擇登錄方式,只有一個(gè)文本輸入框,同時(shí)支持:QQ號(hào),手機(jī)號(hào),電子郵件,昵稱,身份證等(假如用戶都填寫了這5個(gè)字段的值)任意一個(gè)字段 + 密碼組合進(jìn)行登錄, 有沒(méi)有好的實(shí)現(xiàn)方式呢?

回答
編輯回答
還吻

QQ號(hào):5到10位數(shù)字
手機(jī)號(hào):1開(kāi)頭的11位數(shù)字,還可以通過(guò)前三位號(hào)段限制
電子郵件:必帶@的及一個(gè).加后綴結(jié)尾的
昵稱:限制和其他不同
身份證:肯定是15或18位數(shù)字 最后也為可以是x 羅列規(guī)則,再進(jìn)行分析,簡(jiǎn)單先判斷,你一個(gè)字段匹配五個(gè),那么昵稱就要限制

2017年1月3日 10:08
編輯回答
空痕

qq號(hào)的話需要接通騰訊接口,其他的話就可以讓用戶先注冊(cè),存入數(shù)據(jù)庫(kù)里面,然后比對(duì)就行了,這個(gè)是我的想法

2017年8月13日 07:02
編輯回答
櫻花霓

會(huì)沖突的,萬(wàn)一某人昵稱和其他某人QQ號(hào)一樣怎么辦?
這種本身沒(méi)有唯一性,不太現(xiàn)實(shí)。

2018年3月1日 09:11
編輯回答
無(wú)標(biāo)題

你這個(gè)表的設(shè)計(jì),業(yè)務(wù)上很容易;
重要的是區(qū)分各字段的規(guī)則,以保證唯一性。最起碼不能出現(xiàn)A用戶的賬號(hào),跟B用戶的手機(jī)號(hào)一致這種類似問(wèn)題

2018年5月6日 13:57
編輯回答
不討囍

奇葩需求?。。。。。?/p>

2018年6月16日 09:12
編輯回答
涼薄

建議采用一個(gè)基本表,多個(gè)副表的形式進(jìn)行構(gòu)建,就是基本表是user_base,QQ登陸的是user_qq,諸如此類的

2018年3月10日 14:06
編輯回答
苦妄

雖然這個(gè)需求有點(diǎn)奇葩,如果要優(yōu)雅一點(diǎn)解決問(wèn)題:
1、新建表user_security 中包含 user_id,ideneity 兩個(gè)字段(雖然不懂為什么沒(méi)有密碼)。
2、新增用戶時(shí),user_security 表增加5條記錄(QQ號(hào),手機(jī)號(hào),電子郵件,昵稱,身份證 分別與user_id組合)。
3、鑒權(quán)的時(shí)候,只需要找到用戶輸入的登錄名進(jìn)行匹配。
4、對(duì)了,記得建立索引。

2017年9月29日 11:06
編輯回答
淚染裳

跟普通的登陸沒(méi)什么大的區(qū)別
可能就是多增加一步
你前臺(tái)登陸的時(shí)候肯定要選擇登陸方式的吧?
那么你的默認(rèn)登陸方式有至少5個(gè)選項(xiàng) QQ號(hào)、手機(jī)號(hào)、電子郵件昵稱、身份證,只能選其一
比如你的用戶表有qq phone email nike_name card 這些字段
如果前臺(tái)登陸方式選擇了昵稱 就拿nike_name作為用戶名進(jìn)行登陸校驗(yàn);

如果涉及到第三方登陸,那么就再加一個(gè)用戶第三方表,存儲(chǔ)諸如QQ、微博、微信等第三方登陸相關(guān)的信息,根據(jù)接口和業(yè)務(wù)設(shè)置相應(yīng)的表字段;

2018年1月17日 05:16
編輯回答
墨小羽

這種需求我覺(jué)得在注冊(cè)時(shí)候限制他密碼也唯一吧,他輸入賬號(hào)密碼的時(shí)候,只拿密碼去數(shù)據(jù)庫(kù)查詢出QQ號(hào)、手機(jī)號(hào)、電子郵件、昵稱、身份證這些信息,然后做個(gè)比對(duì)就好了!

2017年12月28日 21:57