2017-01-18 14 views
0

にパスワードで認証しようとしたとき、私は、このようなパスワードを使用してユーザーを認証しようとしている:無効な資格情報レルム

let syncCredentials = SyncCredentials.usernamePassword(username: email, password: password, register: true) 

SyncUser.logIn(with: syncCredentials, server: Constants.Realm.Server) { (realmUser, error) in 
    guard let realmUser = realmUser else { 
     DDLogError("\(error)") 

     return 
    } 

    DDLogInfo("realmUser: \(realmUser)") 
} 

が、それはこのエラーを出力します:

Optional(Error Domain=io.realm.sync Code=611 "The provided credentials are invalid." UserInfo={statusCode=400, NSLocalizedDescription=The provided credentials are invalid.})

Server定数Facebook資格情報を使用してRealm Object Serverに正常に接続できるようになりました。

答えて

1

すでに存在するユーザーを登録するとこのエラーが発生する可能性があります。ユーザーが既に登録されている場合はregister: falseと指定してください。

+0

私は最初の呼び出しでもエラーを投げたと思っていましたが、最初に動作したように見えます。後で試してみますが、エラーメッセージは非常に誤解を招きます。変更することはできますか?また、これに関するベストプラクティスは何でしょうか?それを 'true'で呼び出すと、エラーコールバックで' false'でもう一度やり直してください。または、ユーザーが既に登録されているかどうかを確認する方法はありますか? –

+0

既存のアカウントに関する個人情報が漏洩するため、既に登録されているかどうかを確認する方法はありません。https://github.com/realm/realm-cocoa/issues/4443を参照してください。 – Dmitry

+0

私はFirebaseのUIを使ってユーザを登録/ロギングしていて、それをROSに登録しようとしているので、私の場合はあまり適用されないので、 'false'と' true'スキームを試してみます。それにもかかわらず、この答えは有効です。 –

関連する問題