簡體   English   中英

設計Rails中的ruby定制

[英]devise customization in ruby on rails

我正在實施針對用戶注冊的設計,但下面進行了一些自定義。

  • 當用戶使用用戶名,電子郵件和密碼注冊時,一封電子郵件將發送給用戶
  • 在電子郵件中,用戶將獲得完成注冊過程所需的密碼。
  • 當用戶單擊“轉到應用程序”按鈕時,它將重定向用戶到應用程序,此時用戶必須使用該密碼來完成注冊過程。
  • 用戶完成注冊過程后,用戶與該密碼之間將存在一對一的關系。

我在互聯網上搜索了很多,但找不到答案。

問題:我不知道如何在Rails中創建秘密代碼,然后將其發送給用戶thourgh電子郵件,然后將其與用戶獲得的代碼匹配。

注意:密碼和密碼是我的應用程序中的兩件事。

Devise有一個稱為Confirmable的內部模塊,可以完成此操作。

為了使用它,您需要做的是:

  • 確保您的設計模型是:confirmable:registerable

     class User # ... devise :confirmable, :registerable ... # ... end 
  • 運行遷移以創建Confirmation_token字段

     class AddConfirmableToUsers < ActiveRecord::Migration def self.up change_table(:users) do |t| t.confirmable end add_index :users, :confirmation_token, :unique => true end def self.down remove_column :users, :confirmable end end 

如果您已經有用戶,並且不希望他們遵循此確認過程,則需要進行確認。 你可以那樣做

User.update_all ["confirmed_at = ?", Time.now]

在控制台上。

更多參考: Confirable Module在Devise中向用戶添加確認

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM