Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func userAuthorized() -> Bool {
- let username : String = UserDefaults.standard.string(forKey: "username") ?? ""
- let password : String = UserDefaults.standard.string(forKey: "password") ?? ""
- // let tokenSaved : String = UserDefaults.standard.string(forKey: "token") ?? ""
- var tempToken:String = ""
- if(!username.isEmpty && !password.isEmpty)
- {
- let json: [String: String] = ["username": username, "password": password]
- login(json: json) { [weak self] token in
- guard let self = self
- else { return }
- guard let token = token, !token.isEmpty
- else {
- print("error")
- return
- }
- print("ok")
- print(token)
- tempToken = token
- UserDefaults.standard.setValue(username, forKey: "userEmail");
- UserDefaults.standard.setValue(password, forKey: "userPassword");
- UserDefaults.standard.setValue(token, forKey: "token");
- UserDefaults.standard.synchronize();
- }
- }
- else
- {
- return false
- }
- if(!tempToken.isEmpty){
- return true
- }
- return false
- }
- func login(json: Any, callback: @escaping (_ token: String?) -> ()) {
- guard let url = URL(string: ngrok+"/api/auth/token/create")else{return}
- var request = URLRequest(url: url)
- request.httpMethod = "POST"
- request.setValue("application/json", forHTTPHeaderField:"Content-Type")
- guard let httpBody = try? JSONSerialization.data(withJSONObject: json, options: [])else {return}
- request.httpBody = httpBody
- let session = URLSession.shared
- session.dataTask(with: request){(data, response, error) in //здесь обрывается
- if let response = response{
- print(response)
- }
- guard let data = data else{return}
- do{
- print(data)
- if let json_response = try JSONSerialization.jsonObject(with: data, options: [])as? [String:Any]{
- if let temp_token = json_response["auth_token"]{
- print(temp_token as! String)
- DispatchQueue.main.async { callback(temp_token as? String)
- }
- }
- }
- }
- catch{
- print(error)
- }
- }.resume()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement