Frage

Ich habe eine Rails-Anwendung, für die ich devise verwenden, um meine Benutzer zu authentifizieren und das funktioniert super. Ich möchte jetzt eine iPhone-Anwendung (nicht nur eine Web-Oberfläche, sondern eine richtige APP), der greift auf die gleichen Daten und so erfordert die gleiche Authentifizierung schreiben. Wie soll ich tun, um dies zu tun?

Ich mag devise mit einzuloggen und die Sitzung geöffnet zu halten, so dass Abfragen zurück und her arbeiten, wie sie auf meiner Webseite tun. Ich bin sehr neu für beide Schienen und devise.

War es hilfreich?

Lösung

Ich versuche, die gleiche Sache eigentlich zu tun. Ich habe auch eine Rails-Anwendung, mit der Devise Authentication Gem , dass ich möchte ein iPhone App erstellen. Ich weiß nicht, ob ich für Sie noch eine gute Antwort haben, aber hier einige Dinge, die ich auf dem Weg gelernt habe ...

Nach der README auf der Devise GitHub Seite scheint es, dass Devise RESTful Authentifizierung mit dieser 2 Module implementiert:

  

Datenbank authentifizierbarer:

     

verschlüsselt und speichert ein Passwort in der Datenbank   die Authentizität eines zu validieren   Benutzer bei der Anmeldung an. Der   Authentifizierung kann sowohl erfolgen   durch POST-Anfragen oder HTTP Basic   Authentifizierung.

     

Token authentifizierbarer:

     

Zeichen in einem Benutzer auf der Basis einer Authentifizierungs-Token   (Auch als "Single Access-Token" bekannt).   Der Token kann sowohl gegeben durch   Query-String oder HTTP Basic   Authentifizierung.

Mit HTTP-Basis-Authentifizierung, Ihr iPhone App muss nicht bei jeder Anfrage erneut authentifizieren. Sie werden nur einmal authentifizieren, dann wird der Rahmen wird nicht vergessen, dass es authentifiziert hat.

Ein paar Ressourcen, die hilfreich sein können für Sie die ersten Schritte:

Andere Tipps

Dies ist eine sehr allgemeine Antwort, aber Sie wollen wahrscheinlich eine Webservice verwenden, in diesem Fall in der devise api ausgesetzt.

Auf dem iPhone Seite, es ist ein Web-Service-Aufruf finden Sie in der Dokumentation für "URL Loading Guide Programmierung" im iphone sdk, oder vielleicht diese Antwort: ein REST-API und iPhone / Objective-C

Arbeiten

Antworten Dieser Link, um die Frage, wie ein Objective-C App gegen Schienen auth und speichert die Login / Passwort in Benutzereinstellungen für die spätere Verwendung:

HTTP-Authentifizierung zwischen devise und iphone app

Verwenden Sie die Methode oben Authentifizierung Ihre Cocoa / Objective-C / iPhone / Mac OS X app gegen eine Ruby on Rails-Backend hinzuzufügen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top