factored

Software screenshot:
factored
Software informatie:
Versie: 2.1
Upload datum: 14 Apr 15
Ontwikkelaar: Nathan Van Gheem
Licentie: Gratis
Populariteit: 2

Rating: 2.5/5 (Total Votes: 2)

ingecalculeerd is een WSGI applicatie die authenticatie voordat wordt doorgegeven aan de WSGI applicatie dwingt.
Dit kan ook worden gebruikt als een proxy voor niet-WSGI apps.
Installeer
met behulp van virtualenv:
virtualenv ingecalculeerd
cd ingecalculeerd
git clone git: //github.com/vangheem/factored.git
cd ingecalculeerd
../bin/python setup.py ontwikkelen
../bin/initializedb develop.ini
../bin/adduser develop.ini --username=john@foo.bar
../bin/paster dienen develop.ini
../bin/removeuser develop.ini --username=john@foo.bar
Configuratie
Moeten volgen het voorbeeld develop.ini verstrekt. Je zult waarschijnlijk willen dat bestand te kopiëren naar je eigen en de instellingen te wijzigen.
Server en poort instellingen bewerken voor applicatieserver, zo niet met behulp van een andere WSGI toepassing.
configuratie-opties voor Plakken
appname
& Nbsp; Appened om auth sleutels google, zodat het niet meer doet overschrijven.
auth_tkt. vooraf ingestelde opties
& Nbsp; configuratie-opties die rechtstreeks worden doorgegeven aan de repoze.who's auth_tkt plugin.
auth_timeout
& Nbsp; De hoeveelheid tijd in seconden een normale authenticatie sessie is geldig voor.
auth_remember_timeout
& Nbsp; De hoeveelheid tijd in seconden de authenticatie seesion is geldig wanneer de gebruiker klikt op "remember me."
base_auth_url
& Nbsp; Base url alle authenticatie urls en middelen zijn gebaseerd off van. Handig als je alleen op zoek bent naar een gedeelte van de website te verifiëren.
supported_auth_schemes
& Nbsp; Ondersteunde authenticatie regelingen.
email_auth_window
& Nbsp; Als het gebruik van e-authenticatie, het venster van de tijd de gebruiker heeft om de juiste code in te voeren.
email_auth.subject
& Nbsp; E-mail authencation onderwerp gebruikt.
email_auth.sender
& Nbsp; E-mail verificatie van het adres.
email_auth.body
& Nbsp; E-mail authenticatie tekst lichaam. {Code} zal worden vervangen door de code.
piramide. vooraf ingestelde opties
& Nbsp; Configuratie doorgegeven rechtstreeks in piramide configuratie.
sqlalchemy.url
& Nbsp; Connection string voor sql backend. De meeste configuraties zal prima werken met een normale SQLite.
mail. vooraf ingestelde opties
& Nbsp; Configuratie doorgegeven rechtstreeks naar de mailer plugin. Opties kunt u vinden op http://packages.python.org/pyramid_mailer/#configuration
autouserfinder
& Nbsp; Geef een plugin die automatisch gebruikers zullen vinden voor het systeem zodat verificatie mogelijk voor. Voorverpakte plugins zijn onder andere SQL en nieuw E-mail.
allowgooglecodereminder
& Nbsp; (true | false) waarde in gebreke gebleven om valse waarmee de gebruiker, als de gebruikersnaam is een e-mail, om een ​​herinnering van hun code gestuurd om ze te krijgen.
allowgooglecodereminder.subject
& Nbsp; Als het gebruiken waardoor code herinneringen, de e-mail onderwerp van herinnering
allowgooglecodereminder.sender
& Nbsp; Als het gebruiken waardoor code herinneringen, de e-mail van het adres van de herinnering
allowgooglecodereminder.body
& Nbsp; Als het gebruiken waardoor code herinneringen, de e-mail lichaam van herinnering
autouserfinder SQL configuratie-opties
autouserfinder.connection_string
& Nbsp; sqlalchemy connectie string om verbinding met de database.
autouserfinder.table_name
& Nbsp; Naam van de tafel om gebruikers opzoeken in.
autouserfinder.email_field
& Nbsp; Naam van het veld naar de gebruikersnamen vinden (kon gebruikersnaam of e-veld).
autouserfinder nieuw E-mail configuratie-opties
autouserfinder.valid_domains
& Nbsp; Lijst van geldige domeinen om automatisch gebruikers te creëren.
Nginx Voorbeeld Configuratie
Een voorbeeld setup met nginx en load balancing:
server {
& Nbsp; luister 80;
& Nbsp; server_name www.test.com;
& Nbsp; onder proxy.conf;
& Nbsp; # paden te beschermen
& Nbsp; locatie ~ ^ / admin * {.
& Nbsp; proxy_pass http://127.0.0.1:8000;
& Nbsp;}
& Nbsp; locatie / {
& Nbsp; proxy_pass http: // app;
& Nbsp;}
}
server {
& Nbsp; luister 8090;
& Nbsp; onder proxy.conf;
& Nbsp; locatie / {
& Nbsp; proxy_pass http: // app;
& Nbsp;}
}
Vervolgens meegenomen zou worden geconfigureerd om te draaien op poort 8000 en volmacht aan 8090 en hebben base_auth_url url ingesteld op / admin / auth.
Voorbeeld Plak Configuratie
Een voorbeeld om te volgen als je niet met behulp van een git checkout:
[App: proxy]
gebruik = ei: ingecalculeerd # simpleproxy
server = 127.0.0.1
port = 8090
[Filter-app: main]
gebruik = ei: ingecalculeerd # main
next = proxy
appname = replaceme
auth_tkt.secret = replaceme
auth_tkt.cookie_name = ingecalculeerd
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
# In seconden
email_auth.subject = Authenticatie Request
email_auth.sender = foo@bar.com
email_auth.body =
& Nbsp; U heeft authenticatie gevraagd.
& Nbsp; Uw tijdelijke toegangscode is: {code}
autouserfinder = SQL
autouserfinder.table_name = gebruikers
autouserfinder.email_field = e-mail
autouserfinder.connection_string = sqlite: ///% (hier) s / users.db
allowgooglecodereminder = true
allowgooglecodereminder.subject = Authenticatie code herinnering
allowgooglecodereminder.sender = foo@bar.com
allowgooglecodereminder.body =
& Nbsp; U heeft code herinnering gevraagd.
& Nbsp; Uw google auth code url is: {code}
pyramid.reload_templates = true
pyramid.debug_authorization = true
pyramid.debug_notfound = true
pyramid.debug_routematch = true
pyramid.default_locale_name = nl
pyramid.includes =
& Nbsp; pyramid_tm
& Nbsp; pyramid_mailer
sqlalchemy.url = sqlite: ///% (hier) s / test.db
# Alle mailinstellingen te vinden op http://packages.python.org/pyramid_mailer/#configuration
mail.host = localhost
mail.port = 25
[Server: main]
gebruik = ei: Pasta # http
# Verander naar 0.0.0.0 tot het openbaar maken:
hosten = 127.0.0.1
port = 8000
Met Gunicorn
Installeren:
../bin/easy_install gunicorn
rennen:
../bin/gunicorn_paste --workers = 2 develop.ini

Wat is nieuw in deze release:

  • Script en sjabloon fixes.

Wat is nieuw in versie 2.0 RC1:

  • meer robuuste multi-use omgeving met database connecties
  • ondersteuning meer algorythms voor auth ticket
  • refactor dus het is meer modulair
  • staat zijn om gemakkelijk alle sjablonen aanpassen
  • in staat zijn om tekst aan te passen
  • trek auth_tkt module van pasta zodat we een beetje
  • aanpassen

Wat is nieuw in versie 1.1 Alpha 2:.

  • opgeven appname naar google auth code aan te passen
  • omleiden naar oorspronkelijke url indien mogelijk
  • kunnen voorzien & quot; herinner mij & quot; functionaliteit

Eisen

  • Python

Andere software van ontwikkelaar Nathan Van Gheem

Bumblebee
Bumblebee

11 May 15

Reacties op factored

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!