2017-09-28 7 views
0

Donc j'ai utilisé Devise gem pour les utilisateurs de s'inscrire avec e-mail, mais maintenant je veux passer à la connexion Twitter en utilisant OmniAuth gem. Je suis un peu confus avec la transition.Passage de Devise à OmniAuth avec Rails 5. Garder Devise ou pas?

Devrais-je encore conserver Devise Gem ou le supprimer complètement et créer une table utilisateur personnalisée pour stocker les informations personnelles et Twitter de l'utilisateur?

Merci beaucoup!

Répondre

1

Non, vous pouvez utiliser l'option Devise Omniauthable. vérifiez les instructions here. Vous n'aurez pas à séparer les utilisateurs dans différentes tables, suivez simplement les instructions pour ajouter une connexion Twitter et ajouter les champs appropriés à votre table d'utilisateurs (provider et uid)

+0

Bonjour, merci pour votre réponse! Oui, je sais que Devise peut être utilisé avec Omniauth, je me demandais juste s'il y avait des avantages à garder Devise quand je suis sûr de ne jamais utiliser l'email. Merci, Btw c'est pour un projet inédit. Donc pas besoin d'inscription pour le moment. – Designer

+0

Eh bien, concevoir utilise warden en dessous, et qui rend votre authentification plus facile à raisonner .. En outre, toutes les fonctionnalités intégrées comme le verrouillage et l'enregistrement de temps et les assistants de visualisation sortent de la boîte, même si la mise en œuvre n'est pas difficile. Mais je vous suggère de rester fidèle à l'idée ... alors vous êtes sûr de toute la manipulation de session et ainsi de suite et il y a moins de place pour les erreurs. – Kkulikovskis

+0

Je vois, donc même si je n'utilise pas les fonctionnalités d'inscription, je devrais le garder en connectant OmniAuth. Continuez à utiliser la table de base de données utilisateur de Devise pour stocker les détails OmniAuth et utiliser OmniAuth uniquement pour la connexion/déconnexion de Twitter. – Designer