<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      iOS 注冊(cè)密碼加密 添加了時(shí)間戳 遇到的問(wèn)題...

      今天項(xiàng)目 遇到一個(gè)事故,我本想用 一個(gè)形容這個(gè)事故的adj  算了 既然 叫事故 已經(jīng)能表達(dá)我們處于的一種狀態(tài),

      是這樣的: 有小部分用戶反應(yīng) app無(wú)法注冊(cè) 總提示密碼錯(cuò)誤的情況 實(shí)際 該步驟 已經(jīng)通過(guò)了本地校驗(yàn)密碼的步驟.此時(shí)的密碼錯(cuò)誤反饋 是服務(wù)端返回的? 

      于是我們判斷 密碼解碼 出了問(wèn)題.   

      對(duì)于密碼加密規(guī)則 真的是每個(gè)公司都有一套 很靈活. 我們由于是翻新版本 也出了新的一套密碼加密規(guī)則,   

      如下:                                            

      登錄加密方式

      md5(md5(password))

      這個(gè)登錄加密比較好理解,針對(duì)原始密碼 二次md5,  此時(shí)服務(wù)端在注冊(cè)時(shí)候已經(jīng)知道你的密碼 也進(jìn)行二次md5 再和你上傳的password加密結(jié)果進(jìn)行比較 即可

      注冊(cè)加密方式:

      幾個(gè)參數(shù):

      appKey :服務(wù)端提供的key,放在app本地。用于參與下面的加密

      time  : 獲得當(dāng)前時(shí)間戳并保留變量,用于上傳給服務(wù)端 (秒級(jí)別)

      date:  將時(shí)間戳轉(zhuǎn)為 “分:秒:時(shí) 日-月-年” 格式

      password1: 截取用戶輸入密碼的前m位,再進(jìn)行字符串反轉(zhuǎn)操作

      password2: 用戶輸入密碼的剩余字符,再進(jìn)行字符串反轉(zhuǎn)操作

      code : md5(AppKey+date);

      最終公式如下

       passwrod=反轉(zhuǎn)字符串(base64_encode (code+password1+code+password2+code))

      NOTE: time 時(shí)間戳需要一起上傳給服務(wù)端

       

      其實(shí) 這里的關(guān)鍵問(wèn)題 就是對(duì) time 和 date的理解,

      服務(wù)端希望加密結(jié)果是動(dòng)態(tài)的,所以引入時(shí)間戳加密

      然后通過(guò)上傳的time  服務(wù)端再把結(jié)果反解密 得到原始密碼

      其實(shí) 說(shuō)到這里 我們大家就都知道 為什么 用戶反饋說(shuō)無(wú)法注冊(cè)了———服務(wù)端沒(méi)有解密出原始密碼!!!!

      關(guān)鍵就是這個(gè)時(shí)間戳 出現(xiàn)了嚴(yán)重的問(wèn)題.

       

      設(shè)計(jì)該套加密過(guò)程,我們 前端和后端沒(méi)有約定 這個(gè)時(shí)間戳到底以什么時(shí)區(qū)為標(biāo)準(zhǔn)!!!  客戶端默認(rèn) 是用戶當(dāng)?shù)貢r(shí)區(qū)處理的

      服務(wù)端解密 時(shí)候 把時(shí)間戳 按北京時(shí)區(qū)處理了,

      恰巧 我們的確存在部分海外用戶, 注冊(cè)或者 重新找回密碼 直接就失敗了.

       

      其實(shí)解決很簡(jiǎn)單

      方法我們選擇兩種

      (1)前端后端統(tǒng)一時(shí)區(qū)

      (2)前端不動(dòng) 后端要對(duì) 第一次解密過(guò)程判斷 如果沒(méi)有得到密碼結(jié)果 要遍歷其他時(shí)區(qū)繼續(xù)解密 至解密成功

      當(dāng)前,為了App Store 用戶即可用 我們采用了方法(2)

      在接下來(lái)的迭代,遵循設(shè)計(jì)規(guī)則(1)

       

      因?yàn)檫@個(gè)問(wèn)題是在臨近結(jié)束當(dāng)前開(kāi)發(fā)任務(wù)發(fā)現(xiàn)的么,我這邊的個(gè)人想法是: 

      a 這個(gè)問(wèn)題客戶端馬上可以配合修改,執(zhí)行(1). 這樣服務(wù)端就少維護(hù)一個(gè)錯(cuò)誤版本 
      b 其次考慮到,畢竟后端遍歷處理 并發(fā)量是一個(gè)問(wèn)題啊, 如此處理 很是雞肋.
      c 客戶端處理并且僅僅處理注冊(cè)這塊的和加密相關(guān)的一個(gè)時(shí)間戳?xí)r區(qū)問(wèn)題,對(duì)于其他功能代碼 無(wú)邏輯業(yè)務(wù)功能關(guān)聯(lián),測(cè)試也就測(cè)這塊, 屬于可把控范圍內(nèi)
       
      但是其他人的意見(jiàn)是: 
       
      a 小范圍 影響,僅僅是小部分海外用戶  
      b  臨上線 改東西 影響大  不可預(yù)測(cè)
      c 服務(wù)端 在用正常方法解不開(kāi)時(shí)候才for循環(huán)
       
      最終 我從眾 (目前公司沒(méi)有CTO 來(lái)做決策 所以 幾個(gè)人討論...)
       
      這也是我成長(zhǎng)路上遇到一個(gè)比較考驗(yàn)人的問(wèn)題吧, 真的很考驗(yàn)人,一個(gè)錯(cuò)誤不成熟的交互設(shè)計(jì), 修改后 到底如何執(zhí)行, 真的很考驗(yàn)領(lǐng)導(dǎo)者的應(yīng)變能力和領(lǐng)導(dǎo)力.
       
      解決方案很靈活, 具體事件具體探討分析,不斷成長(zhǎng)鍛煉,如果有一天 我作為管理者,我必須要有足夠理由告訴,說(shuō)服大家,這么做,是權(quán)益最大的一個(gè)方案. 
       
      還是在成長(zhǎng)中啊

       

      posted on 2017-03-06 15:10  ACM_Someone like you  閱讀(1031)  評(píng)論(0)    收藏  舉報(bào)

      導(dǎo)航

      主站蜘蛛池模板: 国产精品熟女孕妇一区二区| 久久国产精品老人性| 亚洲v国产v天堂a无码二区| 四虎成人在线观看免费| 长岛县| 亚洲精品久久一区二区三区四区| 国产曰批视频免费观看完| 宜黄县| 777奇米四色成人影视色区| 久久精品不卡一区二区| 国产精品老熟女露脸视频| 九九热在线免费播放视频| 91久久偷偷做嫩草影院免费看| 国产乱码精品一区二区麻豆| 中文字幕无码专区一VA亚洲V专| 精品亚洲国产成人| 亚洲精品动漫一区二区三| 中国亚洲女人69内射少妇| 亚洲成人一区二区av| 蜜臀久久精品亚洲一区| 十八禁午夜福利免费网站| 大肉大捧一进一出好爽视频mba| 人妻中文字幕在线视频无码| 精品国产一区av天美传媒| 国产亚洲一区二区三区啪| 精品国产自在久久现线拍| 精品人妻一区二区三区蜜臀| 丰满老熟妇好大bbbbb| 这里只有精品免费视频| 亚洲欧美日韩综合久久久| 精品久久欧美熟妇www| 国产中文字幕久久黄色片| 国产97人人超碰CAO蜜芽PROM| 亚洲国产精品久久久天堂麻豆宅男| 人妻有码中文字幕在线| 91中文字幕在线一区| 中文人妻AV高清一区二区| 色综合色国产热无码一| 国内精品久久人妻无码不卡| 大香蕉av一区二区三区| 男男车车的车车网站w98免费|