영역 객체 서버에 다른 IP가있는 경우 문제가 있습니다. 응용 프로그램은 자격 증명을 통해 로그인 할 수 있지만 그 후에는 데이터베이스가 해당 IP에 바로 위치하며 영역 브라우저가 액세스 할 수 있지만 빈 데이터가 반환됩니다. 사실, 나는 realm 객체 서버에 하나의 계정 만 사용하고 username과 password를 가진 사용자 테이블을 생성하여 Credential을 서버에 연결 한 후에 화면의 사용자 이름과 암호를 읽고 데이터베이스의 정보를 확인합니다. 영역 객체 서버의 IP 주소 변경
는 연결 영역에 개체 서버 기능 : SyncUser하여 로그인 후 테이블에서class func login(username: String, password: String, action: AuthenticationActions, completionHandler: @escaping()->()) {
let serverURL = NSURL(string: realmIP)!
let credential = Credential.usernamePassword(username: username, password: password, actions: [action])
SyncUser.authenticate(with: credential, server: serverURL as URL) { user, error in
if let user = user {
syncUser = user
let syncServerURL = URL(string: realmURL)!
let config = Realm.Configuration(syncConfiguration: (user, syncServerURL))
realm = try! Realm(configuration: config)
} else if error != nil {
}
completionHandler()
}
}
쿼리 : 내가 의해 함수를 여러 번 호출 할 수 있도록
class func loginLocal(employee: String) -> Bool{
let predicate = NSPredicate(format: "employee = %@", employee)
if (realm != nil) {
let user = realm?.objects(MyUser.self).filter(predicate)
if ((user?.count)! > 0) {
return true
}
}
return false
}
이 솔루션은 이상한 것 같다 내 로그인 버튼을 누르면 서버로 연결됩니다.
이것은이 영역에서 많은 경험이 없으므로 영역과 영역 서버를 사용하는 첫 번째 응용 프로그램입니다.