Para preparar la autorizaci贸n a trav茅s de ESIA, necesitamos
nginx y sus complementos
encriptado-sesi贸n ,
encabezados-m谩s ,
auth_request ,
uuid4 ,
set-misc ,
echo ,
json ,
sign ,
jwt . (Di enlaces a mis bifurcaciones, porque hice algunos cambios que hasta ahora no se pudieron insertar en los repositorios originales. Tambi茅n puede usar la imagen
preparada ).
Para comenzar, establezcamos
encrypted_session_key "abcdefghijklmnopqrstuvwxyz123456";
A continuaci贸n, por si acaso, deshabilite el encabezado de autorizaci贸n
more_clear_input_headers Authorization;
Ahora protegemos todo con autorizaci贸n
auth_request /auth; location =/auth { internal; set_decode_base64 $auth_decode $cookie_auth;
Para usuarios autorizados, mostramos contenido de su carpeta
location / { alias html/$remote_user/; }
Y en ausencia de autorizaci贸n, redirigimos a ESIA
error_page 401 = @error401; location @error401 { set $client_id ;
Despu茅s de la autorizaci贸n exitosa del usuario en ESIA, es redirigido a la direcci贸n de retorno
location =/login { auth_request off;