Połączenie rejestracji przez Devise i bookowania przez API

Czesc,

zastanawiam się jak zgrabnie podejsc do tematu.


Mam formularz bookowania hotelu(imie nazwisko karta kredytowa), wysylanie requestu przez API jak tutaj:
https://github.com/thoughtfusion/suitcase#hotels

Chcialbym aby uzytkownik kiedy wypelni pola password i password confirm byl rejestrowany przez Devise i byl tez wyslany request zwiazany z rezerwacja.

Natomiast kiedy nie wypelni tych pol, aby byl wysylany tylko sam request rezerwacji.

Czy powinienem to zrobić nadpisujac kontroler rejestracji Devise?

Nie wiem narazie jak zerejestrowac uzytkownika z innego kontrolera.

User.create(params[:user])

? :slight_smile: Devise zajmie się wysłaniem maila potwierdzającego itp.

Ostatnio próbowałem zmusić mechanizm devisa do działania tylko w API i pojawiło się parę problemów. Devisa nie jest dobry rozwiązaniem do systemów opartych na API, finalnie przeniosłem się bezpośrednio wardena.

O ile rejestracja przy użyciu API i Devisa była bezproblemowa, o tyle logowanie przy wykorzystaniu funkcjonalności devisa za pomocą API nie przyniosło dobrych wyników.

Dlaczego? Po prostu włączasz http_authentication i dla requestów API wymagających “zalogowania” śmiga jak marzenie.