2009-01-29 24 views
54

AJAX için uygun, salt JavaScript'te bir HTTP Temel Kimlik Doğrulaması istemcisi uygulayan referans kodunu nereden bulabilirim?HTTP Temel Kimlik Doğrulaması için salt JavaScript kodu?

YUI gibi JS araç takımlarından bağımsız olarak kullanılabilen kod veya kod işaretçileri için ek puanlar. Java, Flash/Flex, PHP altyapıları, vb. Için puan yok

+3

Saf javascript nedir? Sayfayı yeniden yüklemeden javascript ile çerezleri ayarlamanın bir yolunu mu arıyorsunuz? –

+2

Temel Kimlik Doğrulama çerezleri değil HTTP üstbilgileri kullanmaz. –

cevap

57

XMLHttpRequest.open yönteminin beş parametreli sürümü, kullanıcı adı ve parola belirlemenizi sağlar. (WHATWG spec)

xhr.open(method, url, async, username, password) 
23

Paul James tarafından yazılmış iyi bir makale/öğretici var. Bir süre önce kullandım ve benim için çalıştı.

HTTP Authentication with HTML Forms

[...] XMLHTTPRequest, bizim için doğru HTTP auth başlıkları gönderebilirsiniz. URL'yi formuna göndermekten ziyade, formunu girilen kullanıcı adı ve şifresini sağlayan bir form göndermeden önce XMLHTTPRequest 'u kullanabiliriz.

Bu yüzden de bizim fiili form gönderme giriş isteği ile bunları göndereceğiz HTTP auth kimlik ile tarayıcısını kurar.

+2

Aradığımdan daha fazlası, ancak tarayıcının varsayılan oturum açma iletişimini değiştirmenin çok güzel bir yolu gibi görünüyor. –

+2

Bunu denedim ve işe yarıyor ama bunu Chrome konsolunda aldım: URL'leri katıştırılmış kimlik bilgileri içeren (örneğin, https: // kullanıcı: pass @ host/') alt kullanıcı istekleri reddedildi ve Haziran ayında M59'da engellenecek 2017. Daha fazla bilgi için https://www.chromestatus.com/feature/5669008342777856 adresine bakın. Başka yöntem var mı? – David

İlgili konular