Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct UserInfo: Codable {
- var fullname: String
- var email: String
- var username: String
- var cardNumber: Int
- }
- //pripravime json oject s dotazem na server
- let username = "" //sem se musi propsat promena z policka v appce - user
- let password = "" //sem se musi propsat promena z policka v appce - pass
- password = nejakametodasifrovanihesel(password); //rovnou zmenit heslo na hash
- let json: [String: Any] = ["user": username, "pass" : password]
- let jsonData = try? JSONSerialization.data(withJSONObject: json)
- // create post request
- let url = URL(string: "http://www.deegym.com/deeid/api/loginRequest.php")! // tady je adresa ktera vykona request
- var request = URLRequest(url: url)
- request.httpMethod = "POST"
- // insert json data to the request
- request.httpBody = jsonData
- let task = URLSession.shared.dataTask(with: request) { data, response, error in
- guard let data = data, error == nil else {
- print(error?.localizedDescription ?? "No data") // Chyba nic se nám nevrátilo = chybný login
- return
- }
- let responseJSON = try? JSONSerialization.jsonObject(with: data, options: [])
- if let responseJSON = responseJSON as? [String: Any] {
- let decoder = JSONDecoder()
- let userInfo = try decoder.decode(UserInfo.self, from: json)
- //tady uz budes setovat veci do aplikace a v tehlech promenych mas ulozeny info o uzoivatelich
- userInfo.fullname //Celé jméno z db
- userInfo.cardNumber //číslo čipu z DB (deeid)
- userInfo.email //Klientův email
- }
- }
- task.resume()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement