İçeriğe geç
🛠️ToolsShed

HTTP Basic Auth Encoder

HTTP Temel Kimlik Doğrulama kimlik bilgilerini kodlayın ve çözün; Yetkilendirme başlığı değerini kullanıcı adı ve paroladan oluşturun.

Bu araç hakkında

HTTP Basic Auth Encoder, Authorization: Basic başlığının değerini oluşturur ve okur; bu değer, iki nokta üst üste ile birleştirilmiş bir kullanıcı adı ve parolanın (username:password) yalnızca base64 ile kodlanmış halidir. HTTP API'leriyle çalışırken bu başlığı elle oluşturmak veya çözmek zorunda kalma gibi günlük bir sorunu ortadan kaldırır.

Kodlamak için bir kullanıcı adı ve parola girin; araç kullanıma hazır başlık değerini döndürür. Çözmek için mevcut bir Basic başlığı yapıştırın; başlık tekrar özgün kimlik bilgilerine ayrılır. Bu, API'leri test etmek, curl veya Postman istekleri hazırlamak ve gerçekte ne gönderildiğini doğrulamanız gereken 401 Unauthorized yanıtlarını ayıklamak için kullanışlıdır.

Basic kimlik doğrulamasındaki base64'ün şifreleme değil yalnızca kodlama olduğunu unutmayın; onu ele geçiren herkes kimlik bilgilerini okuyabilir. Bu nedenle yalnızca HTTPS üzerinden kullanın. Buradaki her şey tarayıcınızda yerel olarak çalışır ve yazdığınız hiçbir şey hiçbir yere gönderilmez.

Sıkça Sorulan Sorular

Kod Uygulaması

import base64

def encode_basic_auth(username: str, password: str) -> str:
    credentials = f"{username}:{password}"
    encoded = base64.b64encode(credentials.encode("utf-8")).decode("utf-8")
    return f"Basic {encoded}"

def decode_basic_auth(header_value: str) -> tuple[str, str]:
    b64 = header_value.removeprefix("Basic ").strip()
    decoded = base64.b64decode(b64).decode("utf-8")
    username, _, password = decoded.partition(":")
    return username, password

header = encode_basic_auth("admin", "secret")
print(header)  # Basic YWRtaW46c2VjcmV0

user, pwd = decode_basic_auth(header)
print(f"Username: {user}, Password: {pwd}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.