Sbloccare la gemma "Devise".

Se dovessimo indossare il nostro cappello da mago e tirare fuori le nostre sfere di cristallo, continueremmo a insistere sul fatto che Ruby on Rails sarà caldo anche nel 2016! Il 2016 porterà anche solo 24 ore al giorno (come vorremmo, potremmo allungare il tempo) e il tempo significherebbe comunque denaro per gli uomini d'affari. Quando il tempo è denaro, tutto ciò che può far risparmiare tempo è oro! Ed è qui che entra in scena Ruby on Rails. Ciò che potrebbe richiedere mesi per essere completato con altri linguaggi di programmazione, richiede solo settimane, a volte solo giorni per Ruby on Rails. Trasformare le idee in applicazioni non è mai stato così facile. Con Ruby on Rails, l'agilità è la norma e la convenzione sulla configurazione il punto di riferimento. E ciò che rende Ruby on Rails più potente è il mucchio di codici preconfezionati, categorizzati e riutilizzabili, chiamati gemme. Con le gemme, Rails è un super potere da vedere. Una delle gemme più popolari si chiama Devise Gems, che è un pacchetto di autenticazione completo. Continua a leggere per saperne di più sulla gemma Devise.

Cos'è la gemma "Devise"?

  1. Devise è una soluzione di autenticazione potente e flessibile per Rails.
  2. È completamente basato sulla struttura MVC.
  3. Permette di avere più modelli registrati contemporaneamente.

Diversi moduli di ideazione

Devise è composto da 10 importanti moduli.

  1. Database autenticabile: crittografa e memorizza le password nel database in modo che possa essere eseguita la convalida dell'autenticità di un utente al momento dell'accesso. L'autenticazione può essere eseguita sia tramite richieste POST che tramite autenticazione HTTP di base.
  2. Omniauthable: aggiungi OmniAuth supporto, ovvero è possibile impostare un accesso con OmniAuth.
  3. Confermabile: invia e-mail con istruzioni di conferma e verifica se un account è già confermato durante l'accesso.
  4. Recuperabile: reimposta la password dell'utente e invia istruzioni di reimpostazione.
  5. Registrabile: gestisce il processo di registrazione registrando gli utenti consentendo loro anche di modificare e distruggere il proprio account.
  6. Ricordabile: come suggerisce il nome, aiuta a gestire, generare e cancellare un token per ricordare l'utente attraverso i cookie salvati.
  7. Tracciabile: tiene traccia del conteggio degli accessi, dei timestamp e dell'indirizzo IP.
  8. Timeout: fa scadere le sessioni che non sono state attive in un periodo di tempo specificato.
  9. Validabile: fornisce convalide di e-mail e password. È facoltativo e può essere personalizzato, quindi puoi definire le tue convalide.
  10. Bloccabile: aiuta a bloccare un account dopo un numero specifico di tentativi di accesso non riusciti. L'account potrebbe essere sbloccato tramite e-mail o dopo un periodo di tempo specifico.

Installa Idea, crea modello, visualizza e configura

  1. Crea la tua app per i binari
  2. Aggiungi la gemma 'devise' al tuo Gemfile.
  3. Esegui l'installazione del bundle nella riga di comando.
  4. Esegui rails generate devise:install nella riga di comando.
  5. Esegui i binari per generare il dispositivo nella riga di comando per creare il modello. Esempio: - i binari generano l'utente ideato. Dopo aver eseguito rails generate devise user, dovresti vedere un modello user.rb nella directory dei modelli.class User <

    ActiveRecord::Base# Include i moduli devise predefiniti. Altri disponibili sono:

    # :confirmable, :lockable, :timeoutable e :omniauthable

    ideare :database_authenticatable, :registerable,

    :recoverable, :rememberable, :trackable, :validatable

    FINE

  6. Se lo desideri, puoi modificare il file di migrazione per utente. Quindi esegui rake db:migrate
  7. Esegui rail generate devise:views nella riga di comando per creare visualizzazioni
  8. è necessario impostare le opzioni URL predefinite per il mailer Devise in ciascun ambiente. Ex-configurazione per config/environments/development.rb: config.action_mailer.default_url_options = { host: 'localhost', porta: 3000 }

È possibile personalizzare modelli, controller e visualizzazioni secondo i requisiti. Si prega di seguire i documenti github per maggiori dettagli.

Alcuni filtri e helper del controller

  • Per configurare un controller con l'autenticazione dell'utente before_action :authenticate_user!
  • Per verificare se un utente ha effettuato l'accesso o meno => user_signed_in?
  • Per l'utente correntemente connesso => current_user
  • accedere alla sessione per questo ambito: => user_session
  • Puoi anche sovrascrivere after_sign_in_path_for e after_sign_out_path_for per personalizzare i percorsi di reindirizzamento.

Puoi integrare la gemma 'activeadmin', la gemma 'devise_invitable' con devises.

Quando si tratta di risparmiare tempo, niente batte Ruby on Rails. Se hai un'idea e desideri realizzarla, la soluzione migliore per te sarebbe Ruby on Rails. RailsCarma ha implementato Ruby on Rails sin dalle sue fasi nascenti per lo sviluppo, la formazione, l'implementazione e il contributo alla comunità Rails e fornisce i migliori servizi di sviluppo Ruby on Rails. RailsCarma fornisce servizi Ruby on Rails end-to-end tra cui consulenza, architettura, costruzione, gestione ed estensione ad aziende di tutto il mondo. Puoi anche assumere sviluppatori Ruby on Rails con un processo di assunzione facile. Contattaci per saperne di più.

Leggi ulteriori informazioni sulle gemme:

Iscriviti per gli ultimi aggiornamenti

Articoli correlati

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

it_ITItalian