factored

Software skärmdump:
factored
Mjukvaruinformation:
Version: 2.1
Ladda upp dagen: 14 Apr 15
Utvecklare: Nathan Van Gheem
Licens: Gratis
Popularitet: 2

Rating: 2.5/5 (Total Votes: 2)

factored är en WSGI applikation som tvingar autentisering innan ledes till wsgi ansökan.
Detta kan också användas som en proxy för icke-WSGI appar.
Installera
använder virtualenv:
virtualenv vägas
cd factored
git clone git: //github.com/vangheem/factored.git
cd factored
../bin/python setup.py utveckla
../bin/initializedb develop.ini
../bin/adduser develop.ini --username=john@foo.bar
../bin/paster tjänar develop.ini
../bin/removeuser develop.ini --username=john@foo.bar
Konfiguration
Måste följa exemplet develop.ini tillhandahålls. Du kommer förmodligen vill kopiera filen till din egen och ändra inställningarna.
Redigera server- och portinställningar för applikationsserver om du inte använder en annan wsgi ansökan.
Klistra konfigurationsalternativ
appname
& Nbsp; Appened att google auth nycklar så det inte skriva över andra.
auth_tkt. förutfastställt alternativ
& Nbsp; Konfigurationsalternativ som skickas direkt in repoze.who s auth_tkt plugin.
auth_timeout
& Nbsp; Den tid i sekunder en normal autentisering session är giltigt för.
auth_remember_timeout
& Nbsp; Den tid i sekunder autentiserings seesion gäller för när användaren klickar "kom ihåg mig".
base_auth_url
& Nbsp; Base url alla autentiseringswebbadresser och resurser baseras bort av. Användbart om du bara är ute efter att autentisera en del av en webbplats.
supported_auth_schemes
& Nbsp; stöds autentiseringssystem.
email_auth_window
& Nbsp; Om du använder e-autentisering, fönstret i tiden användaren måste mata in korrekt kod in.
email_auth.subject
& Nbsp; E authencation ämne som används.
email_auth.sender
& Nbsp; E autentisering från adressen.
email_auth.body
& Nbsp; E Authentication textkroppen. {Code} kommer att ersättas med koden.
pyramid. förutfastställt alternativ
& Nbsp; Configuration passerade direkt i konfigurations pyramid.
sqlalchemy.url
& Nbsp; Anslutningssträng för SQL backend. De flesta konfigurationer kommer att fungera bra med normal sqlite.
post. förutfastställt alternativ
& Nbsp; Configuration passerade direkt till mailer plugin. Alternativ finns på http://packages.python.org/pyramid_mailer/#configuration
autouserfinder
& Nbsp; Ange en plugin som automatiskt hittar användarna för systemet att tillåta autentisering för. Färdigförpackade plugins inkluderar SQL och E-post adress.
allowgooglecodereminder
& Nbsp; (true | false) värde försumliga på false som låter användaren om användarnamnet är en e, för att få en påminnelse om sin kod som skickas till dem.
allowgooglecodereminder.subject
& Nbsp; Om du använder tillåter kod påminnelser, e föremål för påminnelse
allowgooglecodereminder.sender
& Nbsp; Om du använder tillåter kod påminnelser, e-post från adressen för påminnelse
allowgooglecodereminder.body
& Nbsp; Om du använder tillåter kod påminnelser, e kropp påminnelse
autouserfinder SQL konfigurationsalternativ
autouserfinder.connection_string
& Nbsp; sqlalchemy anslutningssträng till anslutning till databasen.
autouserfinder.table_name
& Nbsp; Namn på bordet för att slå upp användare under.
autouserfinder.email_field
& Nbsp; Namn på fältet för att hitta användarnamn (kan vara användarnamn eller e-fält).
autouserfinder E Domänkonfigurationsalternativ
autouserfinder.valid_domains
& Nbsp; Förteckning över giltiga domäner att automatiskt skapa användare för.
Nginx Exempel Configuration
Ett exempel installation med nginx och lastbalansering:
server {
& Nbsp; lyssna 80;
& Nbsp; server www.test.com;
& Nbsp; omfattar proxy.conf;
& Nbsp; # vägar att skydda
& Nbsp; plats ~ ^ / admin * {.
& Nbsp; proxy_pass http://127.0.0.1:8000;
& Nbsp;}
& Nbsp; plats / {
& Nbsp; proxy_pass http: // app;
& Nbsp;}
}
server {
& Nbsp; lyssna 8090;
& Nbsp; omfattar proxy.conf;
& Nbsp; plats / {
& Nbsp; proxy_pass http: // app;
& Nbsp;}
}
Då vägas skulle konfigureras för att köras på porten 8000 och fullmakt till 8090 och har base_auth_url url satt till / admin / auth.
Sample Klistra Konfiguration
Ett exempel att följa om du inte använder en git kassan:
[App: proxy]
användning = ägg: factored # simple
server = 127.0.0.1
port = 8090
[Filter-app: main]
användning = ägg: factored # main
nästa = proxy
appname = REPLACEME
auth_tkt.secret = REPLACEME
auth_tkt.cookie_name = vägas
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
email_auth_window = 120
# I sekunder
email_auth.subject = autentiseringsbegäran
email_auth.sender = foo@bar.com
email_auth.body =
& Nbsp; Du har begärt autentisering.
& Nbsp; Din tillfällig åtkomst kod är: {code}
autouserfinder = SQL
autouserfinder.table_name = användare
autouserfinder.email_field = email
autouserfinder.connection_string = sqlite: ///% (här) s / users.db
allowgooglecodereminder = true
allowgooglecodereminder.subject = Autentiserings kod påminnelse
allowgooglecodereminder.sender = foo@bar.com
allowgooglecodereminder.body =
& Nbsp; Du har begärt kod påminnelse.
& Nbsp; Din google auth-kod url är: {code}
pyramid.reload_templates = true
pyramid.debug_authorization = true
pyramid.debug_notfound = true
pyramid.debug_routematch = true
pyramid.default_locale_name = sv
pyramid.includes =
& Nbsp; pyramid_tm
& Nbsp; pyramid_mailer
sqlalchemy.url = sqlite: ///% (här) s / test.db
# Alla postinställningar finns på http://packages.python.org/pyramid_mailer/#configuration
mail.host = lokalvärd
mail.port = 25
[Server: main]
Användning = ägg: Klistra # http
# Byt till 0.0.0.0 att offentliggöra:
värd = 127.0.0.1
port = 8000
Med Gunicorn
Installera:
../bin/easy_install gunicorn
att springa:
../bin/gunicorn_paste --workers = 2 develop.ini

Vad är nytt i den här versionen:

  • Script och mall fixar.

Vad är nytt i version 2.0 RC1:

  • mer robust multi miljö med databaskopplingar
  • support fler algorythms för auth biljett
  • Refactor så det är mer modulär
  • att enkelt kunna anpassa alla mallar
  • kunna skräddarsy text
  • dra ut auth_tkt modul av pasta så att vi kan skräddarsy en bit

Vad är nytt i version 1.1 Alpha 2:.

  • anger appname att skräddarsy google auth-kod
  • omdirigera till original url om möjligt
  • kunna ge & quot; kom ihåg mig & quot; funktionalitet

Krav :

  • Python

Annan programvara för utvecklare Nathan Van Gheem

Bumblebee
Bumblebee

11 May 15

Kommentarer till factored

Kommentarer hittades inte
Kommentar
Slå på bilder!