Я новичок в Swift и Firebase. Я разрабатываю приложение IOS. Для этого приложения мне нужно аутентифицировать электронную почту пользователя и пароль. У меня есть Json-файл с подробностями пользователя. Пожалуйста, помогите мне, как аутентифицировать электронную почту пользователя и пароль? Я прочитал несколько сообщений в Stackoverflow, но я застрял. Ниже приведены мои Json и быстрый код.Как аутентифицировать электронную почту пользователя и пароль с помощью Firebase в Swift
Json файл:
{
"ID": 123,
"Membership": 1234,
"title": "Mr.",
"firstname": "kumar",
"lastname": "sandeep",
"email": "[email protected]",
"membrshipstatus": "Active",
"volunteer": "Yes",
"creationDate": "2016-12-27 "
},
Это мой скор код:
import UIKit
import Firebase
import FirebaseAuth
class ViewController: UIViewController {
@IBOutlet weak var emailofUser: UITextField!
@IBOutlet weak var passwordofUser: UITextField!
var ref:FIRDatabaseReference! //created a variable ref of type firebase database reference
var databaseHandle:FIRDatabaseHandle? //to handle to database listener like to stop or start it
var postdata = [String]?()
var postall = [[String:String]]()
override func viewDidLoad() {
super.viewDidLoad()
//set firebase reference
ref = FIRDatabase.database().reference()
let userRef = ref.child("Hub")
//let queryRef = userRef.queryOrderedByChild("email").queryEqualToValue("[email protected]")
// Consider adding ".indexOn": "email" at /hubeindhoven-95f09 to your security rules for better performance
userRef.queryOrderedByChild("email").queryEqualToValue("[email protected]").observeEventType(.Value, withBlock: { snapshot in
for child in snapshot.children {
let snap = child as! FIRDataSnapshot
let userDict = snap.value as! [String:Any]
let userId = userDict["ID"]
let lastname = userDict["lastname"]
print("\(userId!) \(lastname!)")
}
})
Посмотрите это: http://stackoverflow.com/a/40762653/3108877 – Rob
Привет, Роб, спасибо. Но это не отвечает на мой вопрос. У меня уже есть пользователи в файле JSON, и я должен их проверить. Как я могу это сделать? Пожалуйста помоги. –