1

Ich entwickle eine iOS-Anwendung.Couchbase Server zu iOS Telefon

Ein wenig verwirrt über die Implementierung des Login-Moduls, das die (Benutzername/Passwort, Registrieren und Passwort vergessen).

Neu bei Couchbase. Benutzte die Couchbase Enterprise Editon "http://192.168.1.126:8091/ui/index.html#/overview" Richten Sie die Couchbase Lite in Xcode und ich weiß nicht, was der nächste Schritt ist. Weiß jemand das?

Datenmodellierung: Dokumente JSON

User ("Set as the EMAIL ID") 
{ 
    _id:” ", 
    username::" ", 
    password::" ", 
    email::" ", 
    type:"user" 
} 

User Info ("als E-Mail Set")

{ 
    _id:” ", 
    description:" ", 
    fb_URL::" ", 
    Twitter::" ", 
    Gender::" ", 
    Age::"[min:, max:]", 
    type:"user" 
} 
+0

haben Sie sich das Beispiel-App? Es ist ein guter Weg, um sich mit den Dingen vertraut zu machen ... https://github.com/couchbatelabs/ToDoLite-iOS – combinatorial

+0

Werde es versuchen :) Große Hilfe. @combinational –

Antwort

2

Benutzer können wie so in der Sync-Gateway-Konfigurationsdatei erstellt werden:

{ 
    "databases": { 
    "app": { 
     "bucket": "walrus", 
     "users": { 
     "john": {"password": "pass"} 
     } 
    } 
    } 
} 

Dann ist die Authentifizierung in der iOS App für diesen Benutzer aktiviert:

Für die Benutzerregistrierung müssen Sie einen App Server einrichten, um Benutzer am Sync Gateway Admin-Port (standardmäßig 4985) zu registrieren. Um einen Benutzer zu registrieren:

$ curl -vX POST -H 'Content-Type: application/json' \ 
     -d '{"name": "user2", "password": "pass"}' \ 
     :4985/app/_user/ 

Für die vergessenen Passwort-Funktionalität sollte die App Server den Benutzerdatensatz mit dem neuen Passwort aktualisieren:

$ curl -vX PUT -H 'Content-Type: application/json' \ 
      -d '{"name": "user2", "password": "newpass"}' \ 
      :4985/app/_user/user2 
+0

Aber wie funktioniert die Implementierung in Objective C? Große Hilfe. Vielen Dank im Voraus :) @jamiltz –

+0

@AnneBernadette Fast genau so wie die Switft Implementierungen ... einfach CBLManager.sharedInstance() mit [CBLManager sharedInstance] etc. – borrrden