รายละเอียด http auth หลายรายการในไซต์เดียวกัน + โครเมี่ยมฟังก์ชั่นการบันทึกรหัสผ่านมีวิธีการจัดการกรณีนี้หรือไม่


14

Google Chrome ดูเหมือนว่าจะบันทึกรหัสผ่านตามแต่ละไซต์ แต่ฉันกำลังพัฒนาไซต์ที่ฉันต้องการมีรายละเอียดการรับรองความถูกต้อง http ที่แตกต่างกันขึ้นอยู่กับไดเรกทอรีที่เข้าถึงและให้ Chrome จดจำสิ่งนี้

กล่าวคือhttp://example.com/aและhttp://example.com/bมีชุดค่าผสมผู้ใช้ / รหัสผ่าน http ที่แตกต่างกัน ฉันต้องการให้ Chrome จดจำทั้งสองอย่างเช่นเมื่อฉันป้อนhttp://example.com/aฉันกำลังเข้าถึงด้วยคอมโบผู้ใช้ / รหัสผ่านที่สอดคล้องกันสำหรับ / a และเช่นเดียวกันกับ / b หากฉันใช้ฟังก์ชันในตัวเพื่อบันทึกรหัสผ่านใน Chrome เบราว์เซอร์จะบันทึกทั้งผู้ใช้และรหัสผ่านสำหรับhttp://example.comร่วมกันทั่วโลกและจำไม่ได้ว่าจะใช้รหัสใดขึ้นอยู่กับที่อยู่แทนการกำหนดค่าเริ่มต้นเป็นหนึ่งในนั้น สำหรับที่อยู่ใด ๆ ที่เข้าถึงได้ในhttp://example.com

มีวิธีใดบ้างนอกเหนือจากการตั้งค่าโดเมนย่อยที่แตกต่างกันสำหรับแต่ละไดเรกทอรี


2
ว้าวนี่มาจากปี 2013 และในรุ่น 57, 2017 ยังคงไม่คงที่ ... และนี่คือเบราว์เซอร์ที่มีส่วนแบ่งการตลาดเกือบ 60%?
Alain Pannetier

2
@ AlainPannetier อ๋อจนถึงทุกวันนี้ฉันยังไม่พบวิธีแก้ปัญหาฉันแค่ใช้โดเมนย่อยหรือป้อนรหัสผ่านด้วยตนเองทุกครั้ง
Mahn

2
ฮ่า ๆ. ฉันคร่ำครวญเกี่ยวกับแหล่งข้อมูลปิดมาหลายสิบปีแล้วและตอนนี้ฉันมีปัญหากับโอเพ่นซอร์ส: ฉันแค่ต้องการโคลนและปรับแต่งทุกอย่าง Chromium นั้นง่ายต่อการสร้างใหม่ แต่นักพัฒนาของพวกเขากลายเป็นคนที่หยิ่งยโสเนื่องจากส่วนแบ่งการตลาดของพวกเขาเพิ่มขึ้นฉันใช้เพื่อการพัฒนาเท่านั้น และฉันเพิ่งย้อนกลับไปที่ 52 เพราะเปิด devtools ใน 57 เพิ่ง ... โครเมียมที่ชนกัน ฉันอาจจะลองดู ฉันจะให้คุณรู้
Alain Pannetier

@ AlainPannetier สิ่งที่มี Chromium คือฐานรหัสมีขนาดใหญ่มากฉันรู้สึกว่ามันจะง่ายกว่าที่จะสร้างเคอร์เนล linux ทั้งหมดใหม่ให้ง่ายกว่าการเปลี่ยนอินเตอร์เฟส ฉันพบว่ามันน่ากลัวเกินไป แต่บางทีคุณอาจมีโชคดีกว่าฉัน
Mahn

1
พา ธ ทั้งหมดระบุการรับรองความถูกต้อง HTTP "realm" เดียวกันหรือแยกกันหรือไม่
user1686

คำตอบ:


1

หากคุณระบุขอบเขตที่แตกต่างกันสำหรับโฟลเดอร์ย่อยที่แตกต่างกัน Chrome จะทำงานอย่างถูกต้องตัวอย่างเช่นวิธีนี้ใช้ได้ผลดีใน nginx:

    location /gabinete-rivera {
        auth_basic "Hijos de Rivera";
        auth_basic_user_file /home/www/public/gabinete-rivera-app/.htpasswd;
        index  index.php index.html;
        try_files $uri $uri/ /index.php?$query_string;
    }

    location /gabinete-gases {
        auth_basic "Gases Fluorados";
        auth_basic_user_file /home/www/public/gabinete-gases-app/.htpasswd;
        index  index.php index.html;
        try_files $uri $uri/ /index.php?$query_string;
    }

0

สร้างปลั๊กอิน chrome อย่างง่ายที่สามารถใช้รหัสแบบฟอร์มหรือชื่อและรับข้อมูล (ถ้าเป็นเพียงชื่อผู้ใช้และรหัสผ่าน) และเก็บไว้ทุกครั้งที่คุณคลิกส่ง ที่เก็บข้อมูลอาจเป็นไฟล์ข้อความออฟไลน์ที่มีการเข้ารหัสน้อยหรือไม่มีเลย หรือใช้ API บางอย่างเพื่อรหัสผ่าน.google.co.thและจัดเก็บด้วยตนเอง ด้วยวิธีนี้ chrome จะได้รับรหัสผ่านจากบัญชี Google ของคุณ ทางเลือก: แนะนำ JavaScript (ช่องโหว่) ไปยังเว็บไซต์และส่งไปยัง password.google.com เพื่อจัดเก็บโดยใช้ API หากมี


คำถามที่เป็นเรื่องเกี่ยวกับการตรวจสอบ HTTP เช่นนี้: i.imgur.com/WsXRu7J.png ไม่สามารถถูกแย่งชิงได้ด้วยปลั๊กอินหรือจาวาสคริปต์
Mahn
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.