Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Sorcery Internal Structure

ebi
November 09, 2017

Sorcery Internal Structure

Explanation about the internal structure of Sorcery gem

ebi

November 09, 2017
Tweet

More Decks by ebi

Other Decks in Programming

Transcript

  1. 'FBUVSFT w 4JNQMF1BTTXPSE"VUIFOUJDBUJPO w &YUFSOBM-PHJO 'BDFCPPL 5XJUUFS  w "DUJWJUZ-PHHJOH

    w #SVUF'PSDF1SPUFDUJPO w 'FUDIJOH$VSSFOUMZ"DUJWF6TFST w )551#BTJD"VUI w 3FNFNCFS.F w 3FTFU1BTTXPSE w 3PVUFT$POTUSBJOUT w 4FTTJPO5JNFPVU w 4JOHMF5BCMF*OIFSJUBODF4VQQPSU w 6TFS"DUJWBUJPO
  2. MJCTPSDFSZDPOUSPMMFSTVCNPEVMFT 6TBHFFYBNQMF # app/controllers/oauths_controller.rb # Login with a facebook account

    if @user = login_from("facebook") # .login_from is defined in Sorcery::Controller::Submodules::External redirect_to root_path, :notice => "Logged in from Facebook!" end 5IFDPEFTBSFGSPNUIFP⒏DJBMXJLJ
  3. MJCTPSDFSZNPEFMTVCNPEVMFT 3PMF  # lib/sorcery/model/submodules/reset_password.rb base.sorcery_config.instance_eval do @defaults.merge!( :@reset_password_token_attribute_name =>

    :reset_password_token, # column name defined here :@reset_password_token_expires_at_attribute_name => :reset_password_token_expires_at, # column name defined here :@reset_password_email_sent_at_attribute_name => :reset_password_email_sent_at, # column name defined here :@reset_password_mailer => nil, # default value defined here :@reset_password_mailer_disabled => false, # default value defined here :@reset_password_email_method_name => :reset_password_email, # default value defined here :@reset_password_expiration_period => nil, # default value defined here :@reset_password_time_between_emails => 5 * 60) # default value defined here reset! end )FSFJTUIFFYBNQMF