rails中用戶激活和密碼重設(shè)

只是記錄一下思路,具體實(shí)現(xiàn)可參考rails tutorial第10章節(jié),非常詳細(xì)。
用戶激活

  1. 在注冊(cè)的時(shí)候,隨機(jī)生成一個(gè)唯一的token
  2. 然后根據(jù)token生成一個(gè)加密的字符串存儲(chǔ)在數(shù)據(jù)庫中activation_digest
  3. 同時(shí)生成一個(gè)鏈接(該鏈接中包含剛剛生成的token和用戶的email)磁餐,發(fā)送到用戶的郵箱中。
  4. 當(dāng)用戶打開該鏈接時(shí)恃鞋,判斷鏈接中傳過來的emailtoken是否正確崖媚,如果正確,則激活用戶并登錄恤浪。

密碼重設(shè)

  1. 通過views畅哑,獲得忘記登錄密碼的郵箱
  2. 隨機(jī)生成一個(gè)token
  3. 根據(jù)token生成一個(gè)加密的字符串存儲(chǔ)在數(shù)據(jù)庫中reset_digest,同時(shí)還生成一個(gè)reset_sent_at時(shí)間水由,用來判斷reset_digest的過期時(shí)間
  4. 生成一個(gè)鏈接(包含剛剛生成的token和用戶的email)荠呐,發(fā)送到用戶的郵箱中。
  5. 用戶打開鏈接后砂客,得到一個(gè)重新輸入密碼的頁面(該頁面需要包含emailtoken的屬性泥张,以便后續(xù)的操作。因?yàn)?code>token是公開的鞠值,所以可以顯示在url中媚创,email則可以通過hidden_tag_field來隱藏顯示
  6. 用戶提交后,判斷兩次密碼是否都為空彤恶,判斷emailtoken是否正確钞钙,判斷用戶是否是激活用戶,再判斷reset_diget是否過期声离。如果都正確芒炼,則密碼重設(shè)成功。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末术徊,一起剝皮案震驚了整個(gè)濱河市本刽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖子寓,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件暗挑,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡斜友,警方通過查閱死者的電腦和手機(jī)窿祥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蝙寨,“玉大人,你說我怎么就攤上這事嗤瞎∏酵幔” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵贝奇,是天一觀的道長(zhǎng)虹菲。 經(jīng)常有香客問我,道長(zhǎng)掉瞳,這世上最難降的妖魔是什么毕源? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮陕习,結(jié)果婚禮上霎褐,老公的妹妹穿的比我還像新娘。我一直安慰自己该镣,他們只是感情好冻璃,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著损合,像睡著了一般省艳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上嫁审,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天跋炕,我揣著相機(jī)與錄音,去河邊找鬼律适。 笑死辐烂,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的擦耀。 我是一名探鬼主播棉圈,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼眷蜓!你這毒婦竟也來了分瘾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎德召,沒想到半個(gè)月后白魂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡上岗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年福荸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肴掷。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡敬锐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出呆瞻,到底是詐尸還是另有隱情台夺,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布痴脾,位于F島的核電站颤介,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏赞赖。R本人自食惡果不足惜滚朵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望前域。 院中可真熱鬧辕近,春花似錦、人聲如沸匿垄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽年堆。三九已至吞杭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間变丧,已是汗流浹背芽狗。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留痒蓬,地道東北人童擎。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像攻晒,于是被迫代替她去往敵國(guó)和親顾复。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 背景: 最近比較閑鲁捏,想學(xué)習(xí)ruby on rails 于是找到了https://www.railstutorial...
    pingpong_龘閱讀 950評(píng)論 0 3
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理芯砸,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,656評(píng)論 18 139
  • devise是一個(gè)很好的用戶登錄gem假丧。但還是想自己寫個(gè)“輪子”双揪,一則本來就是在學(xué)習(xí)rails,二則是了解了用戶登...
    kamionayuki閱讀 6,253評(píng)論 2 9
  • 22年12月更新:個(gè)人網(wǎng)站關(guān)停包帚,如果仍舊對(duì)舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,182評(píng)論 22 257
  • 用過微信網(wǎng)頁版的人應(yīng)該都清楚網(wǎng)頁登陸的流程渔期,大致描述一下這個(gè)過程: 打開網(wǎng)頁版登陸鏈接 頁面會(huì)顯示一個(gè)二維碼 用微...
    UncleYee閱讀 2,148評(píng)論 0 4