


Browser Basic Auth authentication phpMyAdmin automatic login_PHP tutorial
This article will introduce to you the automatic login of phpMyAdmin using browser Basic Auth authentication. Students who need to know more can refer to it.
1. Demand
Automatically log in to phpMyAdmin. Finally, we can solve the problem of automatically logging in to all web pages that use Basic Auth authentication.
.
2. Four authentication login methods for phpMyAdmin
1.config configuration file. Directly write the username and password allowed to log in in the config.inc.php configuration file.
2. Cookies. The most common way is to log in by filling out the form on the home page.
3.http. HTTP Basic Authentication method, using the browser's pop-up dialog box to log in. The difference from the cookie method mainly lies in the user experience.
4.signon. Single sign-on, suitable for system integration. After the user logs in to a system, he can log in to phpMyAdmin with one click without having to enter his username and password.
Reference: http://wiki.phpmyadmin.net/pma/Auth_types
Logically speaking, the signon method should be the preferred solution to meet the needs. However, project development always involves compromises and accommodations, and it is necessary to interfere with the operation of the existing system as little as possible. In addition, while implementing the signon method to log in, it is also necessary to retain the original login method of users entering their username and password, that is, a backup login solution. This complicates the matter.
3. What is Basic Auth
The existing system uses Basic Auth, so I studied how to log in with one click in this case.
When accessing a URL that requires HTTP Basic Authentication, if you do not provide a username and password, the server will return 401, and the browser will prompt you to enter a username and password. Examples are as follows:
The code is as follows | Copy code |
代码如下 | 复制代码 |
if (!isset($_SERVER['PHP_AUTH_USER'])) { header('WWW-Authenticate: Basic realm="My Realm"'); header('HTTP/1.1 401 Unauthorized'); } else { echo " Hello {$_SERVER['PHP_AUTH_USER']}. ";echo " You entered {$_SERVER['PHP_AUTH_PW']} as your password. ";} ?> |
Hello {$_SERVER['PHP_AUTH_USER']}.
"; echo "You entered {$_SERVER['PHP_AUTH_PW']} as your password.
"; } ?>Save it as login.php and browse http://localhost/login.php to check the effect.
Browser Basic Auth: Pop-up authentication dialog box for IE9 and Chrome
Enter the username and password in the window that pops up in the browser. If you use Chrome Developer Tools (or Firebug) to view it, you will find that it actually just sends an additional request header similar to the following:
Authorization: Basic bXlfdXNlcm5hbWU6bXlfcGFzc3dvcmQ=
4. Basic Auth authentication automatic login solution
To pass the certification, there are basically 2 methods
•First, add Authorization in the request header (can be implemented with Javascript):
Authorization: “Basic base64 encrypted string of username and password”
•The second is to add the username and password in the url (not supported by IE):
http://username:password@domain.com/login.php
To add request headers using js, you can use XMLHttpRequest. The implementation code is as follows:
The code is as follows
|
Copy code
|
||||
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
![]() Hot AI Tools![]() Undresser.AI UndressAI-powered app for creating realistic nude photos ![]() AI Clothes RemoverOnline AI tool for removing clothes from photos. ![]() Undress AI ToolUndress images for free ![]() Clothoff.ioAI clothes remover ![]() AI Hentai GeneratorGenerate AI Hentai for free. ![]() Hot Article
R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago
By 尊渡假赌尊渡假赌尊渡假赌
Assassin's Creed Shadows: Seashell Riddle Solution
2 weeks ago
By DDD
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago
By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
4 weeks ago
By 尊渡假赌尊渡假赌尊渡假赌
![]() Hot Tools![]() Notepad++7.3.1Easy-to-use and free code editor ![]() SublimeText3 Chinese versionChinese version, very easy to use ![]() Zend Studio 13.0.1Powerful PHP integrated development environment ![]() Dreamweaver CS6Visual web development tools ![]() SublimeText3 Mac versionGod-level code editing software (SublimeText3) ![]() Hot Topics
CakePHP Tutorial
![]() ![]() ![]() The method of customizing resize symbols in CSS is unified with background colors. In daily development, we often encounter situations where we need to customize user interface details, such as adjusting... ![]() Using locally installed font files in web pages Recently, I downloaded a free font from the internet and successfully installed it into my system. Now... ![]() The problem of container opening due to excessive omission of text under Flex layout and solutions are used... ![]() How to solve the display problem caused by user agent style sheets? When using the Edge browser, a div element in the project cannot be displayed. After checking, I posted... ![]() Why do negative margins not take effect in some cases? During programming, negative margins in CSS (negative... ![]() Implementing responsive layouts using CSS When we want to implement layout changes under different screen sizes in web design, CSS... ![]() Discussion on using custom stylesheets in Safari Today we will discuss a custom stylesheet application problem for Safari browser. Front-end novice... ![]() How to use JavaScript or CSS to control the top and end of the page in the browser's printing settings. In the browser's printing settings, there is an option to control whether the display is... ![]() |