Hoşgeldin. Soru sormak veya cevaplamak için hemen üye ol.

Kullanıcı Girişi - Authentication

0 oy
33 kez görüntülendi
16, Mayıs, 2017 ios development kategorisinde csayin tarafından soruldu

Merhabalar herkese,

Uygulamamda kullanıcı girişi ekranı üzerinde çalışıyorum. Bazı örnekleri inceledim, bu ve bu örneklerden ilerlemeyi denedim ancak bi sonuca varamadım. ilk örnekte webservis linki bu sekilde:

{"response_code":400,"response":"invalid parameters","request":"login"}

ve postman'de doğru parametreler girildiğinde böyle bir sonuç veriyor;

{"response_code":200,"response":"OK","request":"login","data":{"session":"3a1b14e233bdcad2c0a1eff701aa8c25"}}

benim webservisimin linki ise bu durumda;

{"error":"unsupported_grant_type"}

grant_type konusunda elle tutulur bi çözüm maalesef bulamadım. webserviste hata olabilir o taraftaki geliştirici arkadaşımda benim gibi bu işlerde yeni. Örnek bi çalışma bulamadık ve sağlıklı bir sonuca varamadık. login tarafında tecrübesi olan arkadaşlar yardımcı olabilirse çok sevinirim.

Herkese iyi çalışmalar.

1 cevap

+1 oy
16, Mayıs, 2017 csayin tarafından cevaplandı
 
En İyi Cevap

sorunumu aşağıda ki gibi çözdüm başlıktan gelen olursa umarım faydası olur.

func LoginProcess(username:String,password:String){

    let url = NSURL(string: "http://api.xxxxx.com/token")

    let request = NSMutableURLRequest(url: url! as URL)

    request.httpMethod = "POST"

    request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")

    let post = "username=\(username)&password=\(password)&grant_type=password"

    request.httpBody = post.data(using: String.Encoding.utf8)

    let task = URLSession.shared.dataTask(with: request as URLRequest) { (data, response, error) -> Void in


        if let data = data {
            do {
                let json = try JSONSerialization.jsonObject(with: data, options: [])
                print(json)
            } catch {
                print(error)
            }
        }

    }

    task.resume()

}
...