factored

Software captura de pantalla:
factored
Detalles de software:
Versión: 2.1
Fecha de carga: 14 Apr 15
Promotor: Nathan Van Gheem
Licencia: Libre
Popularidad: 2

Rating: 2.5/5 (Total Votes: 2)

factorizada es una aplicación WSGI que obliga autenticación antes de que se pasa a la aplicación WSGI.
Esto también puede ser utilizado como un proxy para aplicaciones no-WSGI.
Instalar
utilizando virtualenv:
virtualenv factorizar
cd factorizado
git git clone: ​​//github.com/vangheem/factored.git
cd factorizado
../bin/python setup.py desarrollar
../bin/initializedb develop.ini
../bin/adduser develop.ini --username=john@foo.bar
../bin/paster sirven develop.ini
../bin/removeuser develop.ini --username=john@foo.bar
Configuración
Debe seguir el ejemplo develop.ini previstas. Usted probablemente querrá copiar ese archivo en su cuenta y cambiar la configuración.
Editar configuración del servidor y de puerto para el servidor de aplicaciones si no se utiliza con otra aplicación WSGI.
Opciones de configuración Pegar
nombreapl
& Nbsp; Appened to google claves de autenticación para que no sobrescribir los demás.
auth_tkt. opciones prefijadas
& Nbsp; Las opciones de configuración que se pasan directamente a auth_tkt plugin repoze.who.
auth_timeout
& Nbsp; La cantidad de tiempo en segundos que una sesión de autenticación normal es válida para.
auth_remember_timeout
& Nbsp; La cantidad de tiempo en segundos que el seesion autenticación es válido para cuando el usuario hace clic en "acuérdate de mí."
base_auth_url
& Nbsp; URL base todas las URL de autenticación y los recursos se basa fuera de. Útil si usted está buscando solamente para autenticar una parte de un sitio.
supported_auth_schemes
& Nbsp; Apoyado esquemas de autenticación.
email_auth_window
& Nbsp; Si utiliza la autenticación de correo electrónico, la ventana de tiempo que el usuario tiene que introducir el código correcto en.
email_auth.subject
& Nbsp; Email AUTHENCATION sujeto utiliza.
email_auth.sender
& Nbsp; la autenticación de correo electrónico desde la dirección.
email_auth.body
& Nbsp; el cuerpo de texto de autenticación de correo electrónico. {Code} será reemplazado por el código.
pirámide. opciones prefijadas
& Nbsp; Configuración pasa directamente a la configuración de pirámide.
sqlalchemy.url
& Nbsp; Cadena de conexión de servidor SQL. La mayoría de las configuraciones no tendrán ningún problema con sqlite normal.
correo. opciones prefijadas
& Nbsp; Configuración pasa directamente a la extensión del programa de correo. Las opciones se pueden encontrar en http://packages.python.org/pyramid_mailer/#configuration
autouserfinder
& Nbsp; Especifique un plugin que encontrar automáticamente a los usuarios para el sistema para permitir la autenticación para. Plugins preenvasados ​​incluyen SQL y dominio de correo electrónico.
allowgooglecodereminder
& Nbsp; (true | false) valor por defecto a falso que permite al usuario, si el nombre de usuario es un correo electrónico, para obtener un recordatorio de su código enviado a ellos.
allowgooglecodereminder.subject
& Nbsp; Si utiliza permitiendo recordatorios de código, el asunto del correo electrónico de recordatorio
allowgooglecodereminder.sender
& Nbsp; Si utiliza recordatorios de código que permiten, el correo electrónico desde la dirección de recordatorio
allowgooglecodereminder.body
& Nbsp; Si utiliza permitiendo recordatorios de código, el cuerpo del correo electrónico de recordatorio
Opciones de configuración de SQL autouserfinder
autouserfinder.connection_string
& Nbsp; cadena de conexión sqlalchemy para la conexión a la base de datos.
autouserfinder.table_name
& Nbsp; Nombre de la tabla para buscar usuarios en.
autouserfinder.email_field
& Nbsp; Nombre del campo para encontrar los nombres de usuario (puede ser nombre de usuario o campo de correo electrónico).
Opciones de configuración autouserfinder dominio de correo electrónico
autouserfinder.valid_domains
& Nbsp; Lista de dominios válidos para crear automáticamente los usuarios para.
Ejemplo de configuración de Nginx
Un ejemplo de configuración con equilibrio de Nginx y carga:
servidor {
& Nbsp; escuchar 80;
& Nbsp; nombre_servidor www.test.com;
& Nbsp; incluyen proxy.conf;
& Nbsp; # caminos para proteger
& Nbsp; ubicación ~ ^ / admin * {.
& Nbsp; PROXY_PASS http://127.0.0.1:8000;
& Nbsp;}
& Nbsp; lugar / {
& Nbsp; http PROXY_PASS: // aplicación;
& Nbsp;}
}
servidor {
& Nbsp; escuchar 8090;
& Nbsp; incluyen proxy.conf;
& Nbsp; lugar / {
& Nbsp; http PROXY_PASS: // aplicación;
& Nbsp;}
}
Entonces factorizado serían configurado para ejecutarse en el puerto 8000 y proxy para 8090 y tienen url base_auth_url ajustado a / admin / auth.
Ejemplo Pegue Configuración
Un ejemplo a seguir si usted no está utilizando un git checkout:
[Aplicación: Proxy]
uso = huevo: factorizado # simpleproxy
server = 127.0.0.1
port = 8090
[Filtro app: main]
uso = huevo: factorizado # principal
next = Proxy
nombreapl = replaceme
auth_tkt.secret = replaceme
auth_tkt.cookie_name = factorizado
auth_tkt.secure = false
auth_tkt.include_ip = true
auth_timeout = 7200
auth_remember_timeout = 604800
base_auth_url = / auth
supported_auth_schemes =
& Nbsp; Google Aut
& Nbsp; Email
email_auth_window = 120
# En segundo
email_auth.subject = petición de autenticación
email_auth.sender = foo@bar.com
email_auth.body =
& Nbsp; Usted ha solicitado autenticación.
& Nbsp; El código de acceso temporal es: {code}
autouserfinder = SQL
autouserfinder.table_name = Usuarios
autouserfinder.email_field = email
autouserfinder.connection_string = sqlite: ///% (aquí) s / users.db
allowgooglecodereminder = true
allowgooglecodereminder.subject = Autenticación de código recordatorio
allowgooglecodereminder.sender = foo@bar.com
allowgooglecodereminder.body =
& Nbsp; Ha solicitado el código recordatorio.
& Nbsp; Su google código de autenticación url es: {code}
pyramid.reload_templates = true
pyramid.debug_authorization = true
pyramid.debug_notfound = true
pyramid.debug_routematch = true
pyramid.default_locale_name = es
pyramid.includes =
& Nbsp; pyramid_tm
& Nbsp; pyramid_mailer
sqlalchemy.url = sqlite: ///% (aquí) s / test.db
# Todos los ajustes de correo se pueden encontrar en http://packages.python.org/pyramid_mailer/#configuration
mail.host = localhost
mail.port = 25
[Servidor: principal]
uso = huevo: Pasta # http
# Cambio en 0.0.0.0 para hacer pública:
host = 127.0.0.1
port = 8000
Con Gunicorn
Instalar:
../bin/easy_install gunicorn
correr:
../bin/gunicorn_paste --workers = 2 develop.ini

¿Qué hay de nuevo en esta versión:

  • Script y correcciones de plantilla.

¿Qué hay de nuevo en la versión 2.0 RC1:

  • más robusto entorno multi-uso con conexiones de base de datos
  • soporte más algoritmos para la compra de entradas de autenticación
  • refactor por lo que es más modular
  • podrá personalizar fácilmente todas las plantillas
  • ser capaz de personalizar el texto
  • retiramos auth_tkt módulo de pasta para que podamos personalizar un poco

¿Cuál es nuevo en la versión 1.1 Alpha 2:.

  • especificar nombreapl de personalizar la introducción del código de autenticación google
  • para redirigir url original si es posible
  • ser capaz de proporcionar & quot; & quot me acordaré; funcionalidad

Requisitos :

  • Python

Otro software de desarrollador Nathan Van Gheem

Bumblebee
Bumblebee

11 May 15

Comentarios a la factored

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!