


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 ![]() Video Face SwapSwap faces in any video effortlessly with our completely free AI face swap tool! ![]() Hot Article
What's New in Windows 11 KB5054979 & How to Fix Update Issues
3 weeks ago
By DDD
How to fix KB5055523 fails to install in Windows 11?
3 weeks ago
By DDD
InZoi: How To Apply To School And University
4 weeks ago
By DDD
How to fix KB5055518 fails to install in Windows 10?
3 weeks ago
By DDD
Where to find the Site Office Key in Atomfall
4 weeks ago
By DDD
![]() 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![]() There are four ways to adjust the WordPress article list: use theme options, use plugins (such as Post Types Order, WP Post List, Boxy Stuff), use code (add settings in the functions.php file), or modify the WordPress database directly. ![]() WordPress editing dates can be canceled in three ways: 1. Install the Enable Post Date Disable plug-in; 2. Add code in the functions.php file; 3. Manually edit the post_modified column in the wp_posts table. ![]() Discussion on the reasons why JavaScript cannot obtain user computer hardware information In daily programming, many developers will be curious about why JavaScript cannot be directly obtained... ![]() Confusion and answers about JWT and Session Many beginners are often confused about their nature and applicable scenarios when learning JWT and Session. This article will revolve around J... ![]() After the USDT transfer address is incorrect, first confirm that the transfer has occurred, and then take measures according to the error type. 1. Confirm the transfer: view the transaction history, obtain and query the transaction hash value on the blockchain browser. 2. Take measures: If the address does not exist, wait for the funds to be returned or contact customer service; if it is an invalid address, contact customer service and seek professional help; if it is transferred to someone else, try to contact the payee or seek legal help. ![]() The steps to register an Ouyi account are as follows: 1. Prepare a valid email or mobile phone number and stabilize the network. 2. Visit Ouyi’s official website. 3. Enter the registration page. 4. Select email or mobile phone number to register and fill in the information. 5. Obtain and fill in the verification code. 6. Agree to the user agreement. 7. Complete registration and log in, carry out KYC and set up security measures. ![]() Can. The two exchanges can transfer coins to each other as long as they support the same currency and network. The steps include: 1. Obtain the collection address, 2. Initiate a withdrawal request, 3. Wait for confirmation. Notes: 1. Select the correct transfer network, 2. Check the address carefully, 3. Understand the handling fee, 4. Pay attention to the account time, 5. Confirm that the exchange supports this currency, 6. Pay attention to the minimum withdrawal amount. ![]() EU MiCA compliance certification, covering 50 fiat currency channels, cold storage ratio 95%, and zero security incident records. The US SEC licensed platform has convenient direct purchase of fiat currency, a ratio of 98% cold storage, institutional-level liquidity, supports large-scale OTC and custom orders, and multi-level clearing protection. ![]() |