2017-06-30 19 views
-1

認証が必要なサイトにアクセスすると、ブラウザにログインポップアップが表示されます。 jQueryからそこに入力されたユーザ名とパスワードにはどうすればアクセスできますか?私はウェブページフォームのフィールドについては話していませんが、ポップアップはブラウザによって生成されます。jQueryからブラウザのログインポップアップに入力されたユーザー名とパスワードにアクセス

+0

の1.7.2を使用ヘッダを事前にあなたがアクセス権を持っていますかwindow.openメソッドに? –

+0

基本認証とブラウザの組み込みダイアログを意味しますか?そうでない場合は、サーバーからページに書き戻す必要があります(通常はサーバー変数コレクションにあります) –

+2

クライアントでこれにアクセスする必要があるのはなぜですか?サーバーに認証されたら、十分ではありませんか? – Barmar

答えて

0

これに直接アクセスすることはできません。回避策として、匿名認証を許可するページをWebサイト上に作成し、ダイアログが表示されないようにしてから、そのページでjQueryを使用してユーザー名とパスワードを収集し、認証を実行することができます。

ここHow to use Basic Auth with jQuery and AJAX?説明したように:

jQueryの(1.7.2+)

$.ajax 
({ 
    type: "GET", 
    url: "index1.php", 
    dataType: 'json', 
    async: false, 
    username: username, 
    password: password, 
    data: '{ "comment" }', 
    success: function(){ 
    alert('Thanks for your comment!'); 
    } 
}); 

または、代わりにユーザー名とパスワード

$.ajax 
({ 
    type: "GET", 
    url: "index1.php", 
    dataType: 'json', 
    async: false, 
    headers: { 
    "Authorization": "Basic " + btoa(USERNAME + ":" + PASSWORD) 
    }, 
    data: '{ "comment" }', 
    success: function(){ 
    alert('Thanks for your comment!'); 
    } 
}); 
+0

2番目の選択肢は現在行っていることですが、ページ内の資格情報をハードコードすることはできません。 – user2647567

関連する問題