Переслать базовую аутентификацию в форму? - PullRequest
1 голос
/ 11 августа 2010

Хорошо, я пока не знаю, пытался ли кто-нибудь сделать это.

У меня есть веб-сайт, который можно назвать локальным. теперь. У меня есть форма на этой странице. однако я хочу иметь возможность пропустить форму и перенаправить свои данные в форму, используя базовый метод аутентификации. например: http://admin:admin@localhost отправит имя пользователя и пароль на мою форму.

Есть ли способ сделать это без меня, чтобы изменить весь сайт?

Ответы [ 2 ]

1 голос
/ 12 августа 2010

вам не нужно отправлять его в форму.

вы можете сделать что-то вроде этого

if(!isset($_SESSION['admin'])){
        //we are not logged in yet,
        if (!isset($_SERVER['PHP_AUTH_USER'])) {
                header('WWW-Authenticate: Basic realm="Admin"');
                header('HTTP/1.0 401 Unauthorized');
                echo 'Please Contact us if you are having problems logging in';
                exit;
        } else {
                //not their first time through
                //check their username and password here
                $username = trim($_SERVER['PHP_AUTH_USER']);
                $password = trim($_SERVER['PHP_AUTH_PW']);
                ... your auth code here....  
1 голос
/ 11 августа 2010

Очень просто использовать массив $ _SERVER.

<form>
  <input name="username" value="<?php echo $_SERVER['PHP_AUTH_USER']; ?>">
  <input type="password" value="<?php echo $_SERVER['PHP_AUTH_PW']; ?>">
</form>
...