Napisałem RESTowe API. Autentykacja poprzez Devise (http_basic_auth). Dodałem też chyba OAuth - oauth_plugin. Piszę “chyba”, ponieważ ciągle coś sypie błędami (a to testy nie przechodzą, a to jakiejś metody brakuje) i nie mam pojęcia czy to w ogóle działa (chociaż chyba udało mi się to trochę okiełznać :P)
Teraz piszę klienta webowego. Chciałem użyć ActiveResource + autentykacja przez Devise. Czy “ktokolwiek widział, ktokolwiek wie?” jakiekolwiek tutoriale itp. jak się do tego zabrać. Szukałem, ale nic konkretnego nie mogę znaleźć
Normalnie, w ActiveResource user’a i hasło ustawia się na sztywno.
# z dokumentacji: http://api.rubyonrails.org/classes/ActiveResource/Base.html
class Person < ActiveResource::Base
self.site = "http://api.people.com:3000/"
self.user = "ryan"
self.password = "password"
end
Chciałem dodać logowanie (nawet niekoniecznie przez devise) które ustawiało by te dane. Pewnie przydałoby się dodać do api coś w stylu /user/authenticate które odpowiadałoby czy user o podanych danych istnieje - dopiero wtedy następowałoby logowanie.