<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>