2009-04-27 21 views
5

Czy można przekazywać dane uwierzytelniające za pomocą AJAX do serwera WWW, który żąda uwierzytelnienia na stronie WWW?Obsługa żądania uwierzytelnienia www za pomocą ajax?

Chcę zalogować się do witryny internetowej, która korzysta z uwierzytelniania www .NET Bsic i przekazywać poświadczenia przy użyciu ajax. Podczas przeglądania serwera za pomocą przeglądarki przeglądarka wyświetla użytkownikowi okno uwierzytelniania/logowania.

Nagłówek html zawiera to:

WWW-Authenticate: Basic 
realm="hosting.xp" 
MicrosoftSharePointTeamServices: 6.0.2.6568 
X-Powered-By: ASP.NET 

Chcę uzyskać dostęp do witryny „za kulisami”, wywołując go z ajax obiektu, ale nie jestem pewien, jak obsługiwać nagłówek HTTP żądania uwierzytelnianie.

chciałbym wywołania AJAX, aby doprowadzić do konkretnego użytkownika jest zalogowany (zbiór cookie), dzięki czemu użytkownik może procedd na stronie później i być „już” zalogowany.

można to zrobić w sposób, który opisuję tutaj?

Odpowiedz

5

można przekazać nazwę użytkownika i hasło w adresie URL tak:

http://username:[email protected]/secure

Oto przykład z jQuery:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    $('a.logMeIn').click(function(){ 
     $.get('http://username:[email protected]/secure', null, function(response) { 
      alert(response); 
     }); 
    }); 
}); 

</script> 

<a href="#" class="logMeIn">Log me in!</a> 
+0

będzie to stanowić problem, jeśli hasło ma coś innego niż Znaki alfanumeryczne ... jak byś to obejrzał? –

0

Dzięki uwierzytelnianiu http nie ma potrzeby korzystania z plików cookie, dane uwierzytelniające są przechowywane przez przeglądarkę lub w twoim przypadku dla początkowego żądania przez twój stan javascript.

Powiązane problemy