產(chǎn)品提出一個(gè)第自動(dòng)登錄的需求,還沒(méi)看到過(guò)驗(yàn)證碼自動(dòng)登錄的,感覺(jué)有問(wèn)題又不知道著么說(shuō)?可以實(shí)現(xiàn)嗎?
環(huán)境是:用戶有一個(gè)家庭醫(yī)生的申請(qǐng),會(huì)向醫(yī)生發(fā)一條短信,醫(yī)生從短信鏈接里點(diǎn)到登錄界面,登錄是驗(yàn)證碼登錄,產(chǎn)品的意思是如果申請(qǐng)的人多了,那每一次查看多要重新登錄。能否半個(gè)小時(shí)內(nèi)再次重短信里鏈接到登錄界面后就自動(dòng)登錄。
session/sessionStorage
都不是靠譜選擇,如果用戶關(guān)掉會(huì)話,就沒(méi)辦法了。
localStoraget/cookie
是可以選擇的,經(jīng)常會(huì)使用cookie
(雖然cookie被抨擊了很多次了)來(lái)進(jìn)行本機(jī)記錄。web端最簡(jiǎn)單的做法就是一個(gè)cookie
就行了(大多數(shù)網(wǎng)站的下次自動(dòng)登錄不然是怎么做的?)。
不過(guò)看你的cookie
是否是加密存儲(chǔ)或者是是否會(huì)進(jìn)行字段校驗(yàn)等內(nèi)容。
比如我常做的就是,保存cookie的時(shí)候,保存的實(shí)際上是個(gè)加密串和一個(gè)signature,加密串是對(duì)稱(chēng)加密的能夠解除存儲(chǔ)的用戶信息,而signature能夠校驗(yàn)是否被篡改過(guò)。沒(méi)啥難度吧。(兩次加密和解密自然是性能損耗)
不想用cookie,我以前也搞過(guò),使用短連接的時(shí)候,直接在url中加上加密串。保證短信是由醫(yī)生看到點(diǎn)擊,這也算一種方式吧
假設(shè)這樣:既然給用戶發(fā)送了短信,那這個(gè)短信中包含的信息就只能當(dāng)前用戶知道。那要是在用戶段中中包含特殊的url地址也是該用戶可見(jiàn),要是將當(dāng)前的用戶的url中包含登入所需要的驗(yàn)證信息,也是對(duì)其他用戶不可見(jiàn)的。所以我有一個(gè)想法就是,在發(fā)送給用戶信息中包含特定驗(yàn)證信息的url,用戶點(diǎn)擊的時(shí)候,跳轉(zhuǎn)到相應(yīng)的驗(yàn)證頁(yè)面,然后得到對(duì)應(yīng)的操作的部分權(quán)限,當(dāng)然這一次的權(quán)限只能完成觸發(fā)短信發(fā)送的特定操作。這樣應(yīng)該是可以滿足你的需求的吧。
ps:移動(dòng)的發(fā)的費(fèi)用短信,點(diǎn)擊時(shí)候不用登入也能看到相應(yīng)的個(gè)人的費(fèi)用信息,應(yīng)該也是這樣的原理吧。當(dāng)然需要在前端完成這樣的操作也是不可能的,要是用戶手機(jī)打開(kāi)的默認(rèn)瀏覽器是不一樣的,那做前端的緩存也是不能完成需求的吧,因?yàn)橛脩羰墙邮斩绦?,用戶就?huì)默認(rèn)點(diǎn)開(kāi)的吧,要是點(diǎn)是別的瀏覽器的話就不行了,要是完成這個(gè)需求的話還需要后端的支持,后端還需要驗(yàn)短信信息的有效性的吧。
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(yè)的國(guó)家
北大青鳥(niǎo)中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過(guò)二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。