<div dir="ltr"><div>Добрый день.</div><div><br></div>С точки зрения nginx вы ему передаете или код 200, или 401 и всё, больше ни о чем nginx не знает, как вы сами сделаете авторизацию в сервисе, так и будет. Можете запоминать IP адрес, ставить куку, ставить срок жизни в 5 минут и все что душе угодно.</div><div class="gmail_extra"><br><div class="gmail_quote">20 ноября 2015 г., 0:37 пользователь Magikanin <span dir="ltr"><<a href="mailto:nginx-forum@nginx.us" target="_blank">nginx-forum@nginx.us</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Максим, благодарю за ответ.<br>
<br>
Авторизационный сервис мне доступен.<br>
Сейчас у меня сервер авторизации выглядит как apache+mod_php.<br>
И на нем только один скрипт (для тестов):<br>
<?php<br>
if (!isset($_SERVER['PHP_AUTH_USER'])) {<br>
header('WWW-Authenticate: Basic realm="My Realm"');<br>
header('HTTP/1.0 401 Unauthorized');<br>
} else {<br>
header('HTTP/1.0 200 Ok');<br>
}<br>
?><br>
с п.1 я понял, что это будет проверять сервер авторизации (в некой базе<br>
ставить пометку о том, что пользователь залогинился), но как снимать<br>
пометку, когда пользователь закрыл браузер? каким механизмом nginx узнает об<br>
этом?<br>
а как авторизованного пользователя сбросить если он не закрыл браузер?<br>
ведь /auth уже вернул код 200. и дальше работа идет с backend. Или /auth<br>
возвращает 200 при каждом запросе к nginx от данного пользователя (просто<br>
после 1 ввода ответ гдето кешируется на сервере авторизации)?<br>
Если можно, расскажите подробне про возможный механизм взаимодействия<br>
сервера авторизации с nginx в моей задаче.<br>
<br>
Posted at Nginx Forum: <a href="https://forum.nginx.org/read.php?21,262954,262975#msg-262975" rel="noreferrer" target="_blank">https://forum.nginx.org/read.php?21,262954,262975#msg-262975</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div><br></div>