Introduction
Controllers
Models
Vues
Aller plus loin
Travaux Pratiques
TP : Gestion des animauxRéservé aux membres premiums
57 min
TP : Gestion des photosRéservé aux membres premiums
46 min
TP : Création du système de FollowersRéservé aux membres premiums
52 min
Les gems utiles
Notions avancées

Devise est une gem permettant de mettre en place un système d'authentification basé sur Warden.

  • 00:00 - Découverte de devise
  • 14:44 - Utiliser un pseudo
  • 25:04 - Omniauth

Installation

Une fois la gem ajouté dans notre Gemfile

gem 'devise'

On aura accès a une série de générateur qui nous permettra de mettre en place l'authentification.

rails g devise:install  # Permet de générer la configuration
rails g devise:views    # Permet d'importer les vues
rails g devise User     # Permet de générer le model et les migrations pour le model User

Avant de lancer un db:migrate vous pouvez éditer les migrations suivant les fonctionnalitées que vous souhaitez supporter.

Il est ensuite possible de configurer et d'adapter son système à des cas plus spécifiques en suivant les quelques guides proposés sur le wiki.

Devise s'intègre d'ailleurs très bien avec la gem omniauth qui vous permettra de gérer une authentification différent réseaux sociaux en un clin d'oeil.