Wpis z mikrobloga

Mireczki, korzysta ktoś z Devise i może mi podrzucić pomysłem w jaki sposób mogę zalogować się w kontrolerze tylko po nazwie użytkownika (bez podania hasła)?

Dodatkowo potrzebuję, by przy logowaniu sprawdzał czy jest podana nazwa użytkownika i w przypadku, gdy:
- taki użytkownik nie istnieje tworzył takowe konto
- taki użytkownik istnieje uaktualniał jego avatar_url.

Macie jakieś sprawdzone rozwiązania / pomysły?
Będę wdzięczny, pierwszy projekt w RoR i nie ogarniam tego. :|

#ruby #rubyonrails #ror #programowanie (nie bijcie). #pytanie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@b__g: devise IMO trudniej customizowac, robię teraz projekt z logowaniem przez #steam, gdzie właśnie jak użytkownik nie istnieje, to automatycznie go tworzy. Wykorzystałem do tego omniauth (autoryzacja, nie wiem nawet czy devise nie bazuje na tym) i metodę User.findbyor_create chyba, podgoogluj w docsach
  • Odpowiedz
@marahin:
Niestety, jestem zmuszony bazować na tym co mam. Z tego co doczytałem devise wspiera omniauth.

Ale kombinuję jeszcze z autoryzacją po tokenach - może się uda. :)
  • Odpowiedz