Alex Chiri's Blog Life, technology, music, Holland

3Jan/110

Rails 3, Facebook şi Twitter   

Înainte de toate, La mulţi ani şi [introduceţi urări minunate de Anul nou] !

Nu am mai apucat să scriu ceva pe aici de vreo 2-3 săptămâni, am fost prins cu alte activităţi mai importante. Printre acestea, m-am lovit de problema de a integra o aplicaţie dezvoltată cu Rails 3 cu Facebook şi Twitter.

Integrarea consta în:

  1. posibilitatea de a te loga cu contul de Facebook şi/sau Twitter şi/sau logare cu username şi parolă;
  2. posibilitatea de a posta pe Facebook/Twitter şi eventual obţinerea unor detalii personale ale utilizatorului, bineînţeles, doar dacă îşi dă acordul în această privinţă.

După câteva căutări pe Google am găsit următoarele tutoriale care mi-au rezolvat problema complet.Deşi am ales să folosesc nişte "gemuri" (nu de gutui sau de prune, ci gemuri Ruby) mai noi decât cele descrise în ele şi am întâmpinat ceva probleme neprevăzute de tutorial, pentru un începător ca mine au fost foarte utile. Plus că sunt de maxim 2 luni scrise, diferenţele nu sunt majore.

Iată lista tutorialelor:

  1. Introducing Devise (video sau text) şi Customizing Devise (video sau text) - Devise e util pentru autentificarea clasică user/parolă sau prin certificate, dar suportă şi integrarea cu OmniAuth pentru autentificarea cu servicii gen Facebook/Twitter care suportă acest lucru. Este util şi pentru cei care nu sunt interesaţi de autentificarea clasică pentru că vă face managementul userilor, mailuri de confirmare, validare etc.
  2. OmniAuth Part 1 (video sau text) şi Part 2 (video sau text) - modulul pentru autentificare folosind OAuth;
  3. Facebook integration with OmniAuth and Devise on Rails 3 - link;
  4. Twitter integration with OmniAuth and Devise on Rails 3 - link.

Două bloguri foarte utile (Railscasts şi Cloud Lines) pentru entuziaştii Rails, sigur voi petrece ceva vreme prin arhiva lor de articole, scotocind după şmecherii utile. Şi acum înapoi la treabă! :)

Comments (0) Trackbacks (0)

No comments yet.


Leave a comment


No trackbacks yet.