factored

Software screenshot:
factored
Software detaljer:
Version: 2.1
Upload dato: 14 Apr 15
Udvikler: Nathan Van Gheem
Licens: Gratis
Popularitet: 2

Rating: 2.5/5 (Total Votes: 2)

indregnet en WSGI program, der tvinger godkendelse før ledes til WSGI ansøgning.
Det kan også bruges som en proxy for ikke-WSGI apps.
Installer
hjælp virtualenv:
virtualenv indregnet
cd indregnet
git klon git: //github.com/vangheem/factored.git
cd indregnet
../bin/python setup.py udvikle
../bin/initializedb develop.ini
../bin/adduser develop.ini --username=john@foo.bar
../bin/paster tjener develop.ini
../bin/removeuser develop.ini --username=john@foo.bar
Konfiguration
Skal følge eksemplet develop.ini forudsat. Du vil sikkert gerne kopiere filen ind i din egen og ændre indstillingerne.
Rediger server og port indstillingerne for applikationsserveren, hvis du ikke bruger med et andet WSGI program.
Sæt konfigurationsmuligheder
APPNAME
& Nbsp; appened at google myndig nøgler, så det ikke overskrive andre.
auth_tkt. Forudfastsatte muligheder
& Nbsp; Indstillingstilvalg, der er gået direkte ind repoze.who s auth_tkt plugin.
auth_timeout
& Nbsp; Den tid i sekunder en normal godkendelse session er gyldig for.
auth_remember_timeout
& Nbsp; Den tid i sekunder autentificering seesion gælder for når brugeren klikker "husk mig".
base_auth_url
& Nbsp; Base url alle autentificering webadresser og ressourcer er baseret ud af. Nyttigt hvis du kun søger at godkende en del af et websted.
supported_auth_schemes
& Nbsp; støttede ordninger autentificering.
email_auth_window
& Nbsp; Hvis du bruger e-mail-godkendelse, vinduet af tid brugeren har til at indtaste korrekte kode i.
email_auth.subject
& Nbsp; Email authencation emne anvendes.
email_auth.sender
& Nbsp; E-mail-godkendelse fra adressen.
email_auth.body
& Nbsp; Email Authentication tekst krop. {Kode} bliver erstattet med koden.
pyramide. Forudfastsatte muligheder
& Nbsp; Configuration gået direkte ind pyramide konfiguration.
sqlalchemy.url
& Nbsp; string Tilslutning til SQL backend. De fleste konfigurationer vil fungere fint med normal SQLite.
mail. Forudfastsatte muligheder
& Nbsp; Configuration gået direkte til mailer plugin. Optioner kan findes på http://packages.python.org/pyramid_mailer/#configuration
autouserfinder
& Nbsp; Angiv en plugin, der automatisk vil finde brugere, for at systemet kan tillade godkendelse for. Færdigpakkede plugins inkluderer SQL og e-mail-domæne.
allowgooglecodereminder
& Nbsp; (sand | falsk) værdi misligholdende til falsk, der giver brugeren, hvis brugernavnet er en e-mail, for at få en påmindelse om deres kode tilsendt.
allowgooglecodereminder.subject
& Nbsp; Hvis du bruger muliggør kode påmindelser, e-mail-emnet påmindelse
allowgooglecodereminder.sender
& Nbsp; Hvis du bruger muliggør kode påmindelser, e-mail fra adressen på påmindelse
allowgooglecodereminder.body
& Nbsp; Hvis du bruger muliggør kode påmindelser, e-mail kroppen af ​​påmindelse
autouserfinder SQL konfigurationsmuligheder
autouserfinder.connection_string
& Nbsp; string sqlalchemy forbindelse til forbindelse til databasen.
autouserfinder.table_name
& Nbsp; navnet på den tabel til opslag brugere i.
autouserfinder.email_field
& Nbsp; Navn på feltet for at finde brugernavne (kunne være brugernavn eller e-mail felt).
autouserfinder Email Domæne konfigurationsmuligheder
autouserfinder.valid_domains
& Nbsp; Liste over gyldige domæner til automatisk at oprette brugere til.
Nginx Eksempel Konfiguration
Et eksempel setup med nginx og load balancing:
server {
& Nbsp; lyt 80;
& Nbsp; server_name www.test.com;
& Nbsp; omfatter proxy.conf;
& Nbsp; # stier for at beskytte
& Nbsp; placering ~ ^ / admin * {.
& Nbsp; proxy_pass http://127.0.0.1:8000;
& Nbsp;}
& Nbsp; placering / {
& Nbsp; proxy_pass http: // app;
& Nbsp;}
}
server {
& Nbsp; lyt 8090;
& Nbsp; omfatter proxy.conf;
& Nbsp; placering / {
& Nbsp; proxy_pass http: // app;
& Nbsp;}
}
Så indregnet ville være konfigureret til at køre på port 8000 og fuldmagt til 8090 og har base_auth_url url indstillet til / admin / auth.
Sample Indsæt Konfiguration
Et eksempel til at følge, hvis du ikke bruger en git checkout:
[App: proxy]
brug = æg: indregnet # simpleproxy
server = 127.0.0.1
port = 8090
[Filter-app: main]
brug = æg: indregnet # main
næste = proxy
APPNAME = udskiftning modtagelsen
auth_tkt.secret = udskiftning modtagelsen
auth_tkt.cookie_name = indregnet
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 Auth
& Nbsp; E-mail
email_auth_window = 120
# I sekunder
email_auth.subject = Godkendelse Request
email_auth.sender = foo@bar.com
email_auth.body =
& Nbsp; Du har bedt om godkendelse.
& Nbsp; din midlertidige adgangskode er: {kode}
autouserfinder = SQL
autouserfinder.table_name = brugere
autouserfinder.email_field = email
autouserfinder.connection_string = SQLite: ///% (her) s / users.db
allowgooglecodereminder = true
allowgooglecodereminder.subject = Godkendelse påmindelse kode
allowgooglecodereminder.sender = foo@bar.com
allowgooglecodereminder.body =
& Nbsp; Du har bedt påmindelse kode.
& Nbsp; din Google auth kode url er: {kode}
pyramid.reload_templates = true
pyramid.debug_authorization = true
pyramid.debug_notfound = true
pyramid.debug_routematch = true
pyramid.default_locale_name = da
pyramid.includes =
& Nbsp; pyramid_tm
& Nbsp; pyramid_mailer
sqlalchemy.url = SQLite: ///% (her) s / test.db
# Alle mail-indstillinger kan findes på http://packages.python.org/pyramid_mailer/#configuration
mail.host = localhost
mail.port = 25
[Server: main]
brug = æg: Indsæt # http
# Skift til 0.0.0.0 til at offentliggøre:
vært = 127.0.0.1
port = 8000
Med Gunicorn
Installer:
../bin/easy_install gunicorn
til at køre:
../bin/gunicorn_paste --workers = 2 develop.ini

Hvad er nyt i denne udgivelse:

  • Script og skabelon rettelser.

Hvad er nyt i version 2.0 RC1:

  • mere robust multi-use miljø med databaseforbindelser
  • support flere algorythms til auth billet
  • refactor så det er mere modulær
  • være i stand til nemt at tilpasse alle skabeloner
  • være i stand til at tilpasse tekst
  • trække auth_tkt modul af pasta, så vi kan tilpasse lidt

Hvad er nyt i version 1.1 Alpha 2:.

  • Angiv appname at tilpasse Google auth kode ind
  • omdirigere til original url om muligt
  • være i stand til at give & quot; Husk mig & quot; funktionalitet

Krav :

  • Python

Andre software developer Nathan Van Gheem

Bumblebee
Bumblebee

11 May 15

Kommentarer til factored

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!