बेसिक प्रमाणीकरण के साथ HTTP अनुरोध भेजना

Swift:
बेसिक प्रमाणीकरण के साथ HTTP अनुरोध भेजना

कैसे करें:

Swift की मदद से बेसिक प्रमाणीकरण के साथ HTTP अनुरोध भेजना बहुत सरल है। यहाँ एक उदाहरण है:

import Foundation

let credentials = "username:password"
let host = "https://api.example.com/data"

if let data = credentials.data(using: .utf8) {
    let credentialsBase64 = data.base64EncodedString()

    var request = URLRequest(url: URL(string: host)!)
    request.httpMethod = "GET"
    request.setValue("Basic \(credentialsBase64)", forHTTPHeaderField: "Authorization")

    let session = URLSession.shared
    let task = session.dataTask(with: request) { (data, response, error) in
        if let error = error {
            print("Error: \(error)")
        } else if let data = data, let dataString = String(data: data, encoding: .utf8) {
            print("Response Data: \(dataString)")
        }
    }
    task.resume()
}

जब यह कोड चलता है, यह कुछ इस तरह का आउटपुट देगा:

Response Data: यहां आपका प्रतिष्ठान डेटा होगा...

विस्तार से जानकारी:

बेसिक प्रमाणीकरण की शुरुआत 1990 के दशक में हुई थी। यह एक साधारण प्रक्रिया है जिसमें Authorization हैडर में Base64 एन्कोडिंग में उपयोगकर्ता नाम और पासवर्ड जोड़े जाते हैं। सुरक्षित HTTP अनुरोधों के लिए आजकल अधिकतर OAuth जैसे जटिल प्रणालियों का उपयोग होता है, पर बेसिक प्रमाणीकरण अभी भी उपयोगी होता है जब आपको सरल प्रमाणीकरण करना होता है। इसे नेटवर्क सुरक्षा के पहलू से देखें तो, यह एन्क्रिप्टेड कनेक्शन (HTTPS) पर चलाना चाहिए, क्योंकि Base64 एन्कोडिंग आसानी से डीकोड हो सकती है।

यह भी देखें: