Заголовок аутентификации C # не отправлен

Я только что выучил PHP и хочу войти в систему из приложения на C #. Я искал об аутентификации в PHP и нашел основную аутентификацию http, и я подумал, что она должна работать. Это частный проект, поэтому у меня нет ограничений на то, что использовать. Если что-то еще сделает работу лучше, пожалуйста, скажите мне. Но я не могу получить аутентификацию в заголовке на стороне сервера. Запрос просто не включает его. Я полагаю, что мне не хватает какой-то маленькой глупости. Любая помощь приветствуется. Я написал этот простой файл PHP (с некоторыми диагностическими данными):

<?php
print_r($_SERVER);
$headers =  apache_request_headers();
$headerString = "";
foreach($headers as $key=>$val){
$headerString = $headerString. $key . ': ' . $val . ';';
}
echo "user:".$_SERVER["PHP_AUTH_USER"]." pw:".$_SERVER["PHP_AUTH_PW"]." query: ".$_SERVER["QUERY_STRING"]." headers: ".$headerString;
?>

Теперь я попытался отправить запрос GET к этому файлу php:

HttpClient client = new HttpClient
{
BaseAddress = new Uri("https://www.lehrbaum.de")
};
string userNamePw = Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes("username:password"));
client.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Basic", userNamePw);
client.GetAsync("one_night_comps/user/login.php").ContinueWith((t) =>
{
t.Result.Content.ReadAsStringAsync().ContinueWith((t2) => Debug.WriteLine(t2.Result));
});

Ответ с сервера выглядит следующим образом. Он не включает в себя данные аутентификации вообще.

Array
(
[HTTP_HOST] => www.lehrbaum.de
[REMOTE_ADDR] => 109.252.79.54
[TZ] => MET
[PHP_FCGI_MAX_REQUESTS] => 100
[PHP_FCGI_CHILDREN] => 12
[PHP_FCGI_STARTUP_REQUESTS] => 2
[PHP_FCGI_CACHE] => 1
[DOCUMENT_ROOT] => /home/strato/http/premium/rid/01/21/5810121/htdocs
[SCRIPT_FILENAME] => /home/strato/http/premium/rid/01/21/5810121/htdocs/one_night_comps/user/login.php
[PHPRC] => /home/strato/http/premium/rid/01/21/5810121/htdocs
[PHP_FCGI_IDLE] => 1
[SCRIPT_NAME] => /one_night_comps/user/login.php
[REQUEST_URI] => /one_night_comps/user/login.php
[QUERY_STRING] =>
[REQUEST_METHOD] => GET
[SERVER_PROTOCOL] => HTTP/1.1
[GATEWAY_INTERFACE] => CGI/1.1
[REMOTE_PORT] => 51798
[SERVER_ADMIN] => service @webmailer.de
[SERVER_PORT] => 443
[SERVER_NAME] => www.lehrbaum.de
[SERVER_SOFTWARE] => Apache/2.4.34 (Unix)
[PATH] => /usr/bin:/bin
[HTTP_CONNECTION] => close
[RZ_php] => 72
[HTTPS] => on
[SCRIPT_URI] => https://www.lehrbaum.de/one_night_comps/user/login.php
[SCRIPT_URL] => /one_night_comps/user/login.php
[RZ_path] => web124/c1/21/5810121
[RZ_a] => :Rproxy:Cpremium:quota= 153600MB:phpmin= 56:fcgi= 1:media:php= 72:crt= 2477882:tpl= strato - standard:
[RZ_n] => 5810121
[UNIQUE_ID] => W32eytSrKFQJElbAY8P @iwAAADs
[FCGI_ROLE] => RESPONDER
[PHP_SELF] => /one_night_comps/user/login.php
[REQUEST_TIME_FLOAT] => 1534959306.5508
[REQUEST_TIME] => 1534959306
[argv] => Array
(
)

[argc] => 0
)
user: pw: query:  headers: Connection: close<br> Host: www.lehrbaum.de<br>

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]