1

私はiOSアプリケーションを開発中です。Couchbase ServerからiOS Phone

(ユーザー名/パスワード、登録とパスワードを忘れた)ログインモジュールの実装について少し混乱します。

Couchbaseの新機能Couchbase Enterprise Editonを使用しました"http://192.168.1.126:8091/ui/index.html#/overview" XcodeでCouchbase Liteをセットアップし、次のステップは何もしません。誰も知っていますか?

データモデリング:ドキュメントJSON

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

ユーザー情報( "電子メールIDに設定")

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

あなたはサンプルアプリケーションを見てきましたか?どのように動作するかをよく知るには最適な方法です... https://github.com/couchbaselabs/ToDoLite-iOS – combinatorial

+0

これを試してください:)大きな助けを。 @combinatorial –

答えて

2

ユーザーがそうのような同期ゲートウェイの設定ファイルで作成することができます。

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

次に、このユーザーのiOSアプリでの認証が有効になります。

let manager = CBLManager.sharedInstance() 
let database = try! manager.databaseNamed("app") 

let url = NSURL(string: "http://localhost:4984/app")! 

let push = database.createPushReplication(url) 
let pull = database.createPullReplication(url) 

push.authenticator = CBLAuthenticator.basicAuthenticatorWithName("john", password: "pass") 
pull.authenticator = CBLAuthenticator.basicAuthenticatorWithName("john", password: "pass") 

push.start() 
pull.start() 

ユーザー登録の場合、Sync Gateway Adminポート(デフォルトでは4985)にユーザーを登録するためにApp Serverを設定する必要があります。ユーザー登録するには:パスワードを忘れた場合の機能については

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

を、新しいパスワードを使用して、ユーザレコードを更新する必要がアプリケーションサーバ:

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

しかし、Objective Cの実装はどのように動作しますか?大きな助け。 @jamiltz –

+0

@AnneBernadette Switftの実装とほぼ同じです... [CBLManager sharedInstance]などでCBLManager.sharedInstance()を切り替えるだけです。 – borrrden

関連する問題