Devise, twitter - Fragen Sie nach Bestätigungs-E-Mail

8

Ich habe die Twitter-Authentifizierung mit Devise implementiert, indem ich etwas sehr ähnliches verwende: Ссылка

Meine Frage ist, da Twitter Ihnen nicht die E-Mail des Benutzers gibt, wie können Sie den Benutzer zurück zu dem Fluss von:

  1. Der Benutzer meldet sich mit Twitter an
  2. Der Benutzer erhält ein E-Mail-Formular
  3. Der Nutzer muss seine E-Mail-Adresse bestätigen
  4. Klicken Sie auf den Bestätigungslink, um den Benutzer zur Seite zu leiten, die angemeldet ist

Devise kümmert sich mit # 3 und # 4 ziemlich gut. Wie sollte ich meinen Code strukturieren, damit # 2 in # 3 und # 4 übertragen werden kann?

Danke!

    
disappearedng 17.09.2011, 09:05
quelle

2 Antworten

3

Zeige neues Benutzerformular in der Twitter Callback Seite. Speichere den Twitter-Token in einem versteckten Feld. Dann können Sie einen neuen Benutzer in Ihrem Controller erstellen und mit dem Twitter-Token machen, was Sie wollen. User.create sendet auch eine Bestätigungs-E-Mail.

%Vor%     
emrahbasman 25.09.2011 22:18
quelle
1

Ryan Bates deckt das meiste in seinem Screencast OmniAuth Part 2 ab, um die E-Mail-Bestätigung zu erhalten Sie müssen dazu die Option confirmable hinzufügen.

    
twe4ked 17.09.2011 10:25
quelle

Tags und Links