Wystawianie uwierzytelniania Rails/Devise NA APLIKACJĘ iOS

Mam aplikację rails 3.1, która używa Devise do uwierzytelniania za pomocą prostego modelu Użytkownika z e-mailem, hasłem itp. Muszę być w stanie uwierzytelnić z aplikacji na iphone ' a. Jak wyeksponować tę funkcjonalność? Szerokie odpowiedzi są w porządku, ponieważ nie jestem pewien, jakie mam opcje.

Author: Undistraction, 2012-01-12

1 answers

Najszybszym sposobem byłoby po prostu włączyć http_authenticatable i przekazać nazwę użytkownika i hasło przez HTTP basic Auth. Chociaż jest to najprostszy sposób, oznacza to, że musisz przechowywać hasło użytkownika w postaci zwykłego tekstu i wysyłać je wraz z każdym żądaniem.

Lepszą opcją jest uwierzytelnianie tokenów, można je przekazać poprzez parametry lub HTTP basic Auth (w takim przypadku można ustawić hasło na "X", a token na nazwę użytkownika). Zaletą tego jest to, że możesz po prostu użyć nazwa użytkownika / hasło początkowo, aby uzyskać token, a następnie użyć go do dalszego uwierzytelniania.

Najprostszym sposobem uwierzytelniania tokenów z minimalną ilością kodu byłoby włączenie uwierzytelniania HTTP w Devise i skonfigurowanie nowego kontrolera, który wymaga, aby użytkownik był zalogowany i wszystko, co robi, to wypisuje wynik reset_authentication_token. Gdy masz token, przekazujesz go do przyszłych żądań uwierzytelniania HTTP, aby je zalogować.

 11
Author: Zachary Anker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-12 18:13:00