<div dir="ltr"><div>Привет всем, несколько недель мучаюсь с тем как организовать авторизацию на сайте,</div><div><br></div><div>есть nginx/1.2.8</div><div>на нем крутится сайт на старой доброй джумле.</div><div>вот части конфига виртуалхоста</div>
<div>...</div><div>server {</div><div> listen <a href="http://127.0.0.6:80">127.0.0.6:80</a>;</div><div> server_name <a href="http://bla.net">bla.net</a> <a href="http://www.bla.net">www.bla.net</a>;</div>
<div> if ( $host = '<a href="http://bla.net">bla.net</a>' ) {</div><div> rewrite ^/(.*)$ <a href="http://www.bla.net/$1">http://www.bla.net/$1</a> permanent;</div><div> }</div><div> charset utf-8;</div>
<div> access_log /usr/home/www-data/blanet/public_html/access_log main;</div><div> error_log /usr/home/www-data/blanet/public_html/error_log error;</div><div> satisfy any;</div>
<div> ###access from lan bla company###</div><div> allow <a href="http://172.16.0.0/16">172.16.0.0/16</a>;</div><div> ###end access from lan bla company###</div><div> deny all;</div><div><span class="" style="white-space:pre"> </span>auth_basic "Access denied, please login!";</div>
<div> auth_basic_user_file /home/www-data/blanet/conf/htpasswd;</div><div><br></div><div>location / {</div><div>...</div><div>}</div><div><br></div><div>раньше была авторизация как видно двумя путями, или ты находишься в локалке компании и без вопросов заходишь на сайт, если из вне заходишьто выскакивает авторизация сервера и после успешного логина сервер пускает тебя на сайт.</div>
<div><br></div><div>сейчас хотелось бы задействовать авторизацию через почту в домене @<a href="http://bla.net">bla.net</a> хостящуюся на Google App's, т.е. такая схема</div><div><br></div><div>случай первый: человек заходит из локалки на сайт и все по старому, его пускают по айпи адрессу</div>
<div>случай второй: человек заходит из вне у него проверяется как-нибудь наличие cookie авторизации в gmail и передается серверу, если человек авторизован в gmail то его пускает на сайт, если нет то предлагает авторизоваться в gmail.</div>
<div>Возможно ли это сделать средствами nginx? если да, то в какую сторону копать?</div><div><br></div>
</div>