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

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

कैसे करें:

Elixir में HTTPoison लाइब्रेरी का उपयोग करके HTTP अनुरोध बेसिक प्रमाणीकरण के साथ भेजा जा सकता है। पहले HTTPoison जोड़ें अपने mix.exs फाइल में।

def deps do
  [
    {:httpoison, "~> 1.8"}
  ]
end

फिर निम्न कोड का उपयोग करें:

defmodule MyHTTPClient do
  def send_request do
    auth = {"my_username", "my_password"}
    options = [basic_auth: auth]
    HTTPoison.get!("https://example.com/secret-data", [], options)
  end
end

सैंपल आउटपुट:

%HTTPoison.Response{
  status_code: 200,
  body: "...",
  headers: [...],
}

गहराई से जानकारी

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

संबंधित स्रोत