ingereken is 'n WSGI aansoek wat verifikasie voor is geslaag om die wsgi aansoek dwing.
Dit kan ook gebruik word as 'n plaasvervanger vir nie-wsgi apps.
Installeer
gebruik van virtualenv:
virtualenv ingereken
cd ingereken
git kloon git: //github.com/vangheem/factored.git
cd ingereken
../bin/python setup.py ontwikkel
../bin/initializedb develop.ini
../bin/adduser develop.ini --username=john@foo.bar
../bin/paster dien develop.ini
../bin/removeuser develop.ini --username=john@foo.bar
Konfigurasie
Moet die voorbeeld volg develop.ini voorsien. Jy sal waarskynlik wil hê dat die lêer te kopieer in jou eie en die instellings verander.
Wysig bediener en hawe instellings vir aansoek bediener indien nie die gebruik met 'n ander wsgi aansoek.
Plak opset opsies
appname
& Nbsp; Appened auth sleutels te google sodat dit nie ander vervang.
auth_tkt. voorafgegaan opsies
& Nbsp; Configuration opsies wat direk oorgedra word in repoze.who se auth_tkt plugin.
auth_timeout
& Nbsp; Die bedrag van die tyd in sekondes 'n normale verifikasie sessie is geldig vir.
auth_remember_timeout
& Nbsp; Die bedrag van die tyd in sekondes met die verifikasie seesion is geldig vir wanneer die gebruiker "onthou my."
base_auth_url
& Nbsp; Base url al verifikasie urls en hulpbronne is die basis van. Nuttig as jy net op soek na 'n gedeelte van 'n webwerf te kontroleer.
supported_auth_schemes
& Nbsp; Ondersteun verifikasie skemas.
email_auth_window
& Nbsp; As die gebruik van e-pos verifikasie, die venster van die tyd die gebruiker korrekte kode in te voer.
email_auth.subject
& Nbsp; E authencation onderwerp gebruik.
email_auth.sender
& Nbsp; e-pos verifiëring van adres.
email_auth.body
& Nbsp; e-pos verifiëring teks liggaam. {Kode} sal vervang word met die kode.
piramide. voorafgegaan opsies
& Nbsp; Configuration geslaag direk in piramide opset.
sqlalchemy.url
& Nbsp; Connection string vir SQL backend. Die meeste konfigurasies sal werk boete met 'n normale sqlite.
pos. voorafgegaan opsies
& Nbsp; Configuration geslaag direk aan die mailer plugin. Opsies kan gevind word by http://packages.python.org/pyramid_mailer/#configuration
autouserfinder
& Nbsp; Spesifiseer 'n plugin wat sal outomaties vind gebruikers vir die stelsel verifikasie te maak vir. Pre-packaged plugins sluit SQL en E-pos domein.
allowgooglecodereminder
& Nbsp; (ware | valse) waarde gebreke vals wat die gebruiker toelaat, indien die gebruikersnaam is 'n e-pos aan 'n herinnering van hulle kode na hulle gestuur kry.
allowgooglecodereminder.subject
& Nbsp; As die gebruik sodat kode aanmanings, die e-pos onderwerp van herinnering
allowgooglecodereminder.sender
& Nbsp; As die gebruik sodat kode aanmanings, die e-pos van die adres van herinnering
allowgooglecodereminder.body
& Nbsp; As die gebruik sodat kode aanmanings, die e-pos liggaam van herinnering
autouserfinder SQL opset opsies
autouserfinder.connection_string
& Nbsp; sqlalchemy verband string verbinding met die databasis.
autouserfinder.table_name
& Nbsp; naam van die tabel gebruikers te soek in.
autouserfinder.email_field
& Nbsp; Naam van die veld die gebruikers te vind (kon gebruikersnaam of e-pos veld).
autouserfinder E Domain opset opsies
autouserfinder.valid_domains
& Nbsp; Lys van geldige domein outomaties skep gebruikers vir.
Nginx Voorbeeld Configuration
'N voorbeeld opstelling met nginx en load balancing:
bediener {
& Nbsp; luister 80;
& Nbsp; server www.test.com;
& Nbsp; sluit proxy.conf;
& Nbsp; # paaie te beskerm
& Nbsp; plek ~ ^ / admin * {.
& Nbsp; proxy_pass http://127.0.0.1:8000;
& Nbsp;}
& Nbsp; plek / {
& Nbsp; proxy_pass http: // app;
& Nbsp;}
}
bediener {
& Nbsp; luister 8090;
& Nbsp; sluit proxy.conf;
& Nbsp; plek / {
& Nbsp; proxy_pass http: // app;
& Nbsp;}
}
Dan ingereken sal ingestel word om te loop op poort 8000 en volmag te 8090 en het base_auth_url url stel na / admin / auth.
Voorbeeld Plak Configuration
'N voorbeeld te volg as jy nie die gebruik van 'n git afhandeling:
[App: volmag]
gebruik = eier: ingereken # simpleproxy
bediener = 127.0.0.1
hawe = 8090
[Filter-app: main]
gebruik = eier: ingereken # hoof
volgende = proxy
appname = REPLACEME
auth_tkt.secret = REPLACEME
auth_tkt.cookie_name = ingereken
auth_tkt.secure = vals
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
# In sekondes
email_auth.subject = stawingversoek
email_auth.sender = foo@bar.com
email_auth.body =
& Nbsp; U het versoek verifikasie.
& Nbsp; Jou tydelike toegang kode is: {kode}
autouserfinder = SQL
autouserfinder.table_name = gebruikers
autouserfinder.email_field = e-pos
autouserfinder.connection_string = sqlite: ///% (hier) s / users.db
allowgooglecodereminder = true
allowgooglecodereminder.subject = verifikasie kode herinnering
allowgooglecodereminder.sender = foo@bar.com
allowgooglecodereminder.body =
& Nbsp; U het versoek kode herinnering.
& Nbsp; jou Google auth kode url is: {kode}
pyramid.reload_templates = true
pyramid.debug_authorization = true
pyramid.debug_notfound = true
pyramid.debug_routematch = true
pyramid.default_locale_name = af
pyramid.includes =
& Nbsp; pyramid_tm
& Nbsp; pyramid_mailer
sqlalchemy.url = sqlite: ///% (hier) s / test.db
# Alle e-pos instellings kan gevind word by http://packages.python.org/pyramid_mailer/#configuration
mail.host = localhost
mail.port = 25
[Bediener: main]
gebruik = eier: Plak # http
# Verandering 0.0.0.0 openbaar te maak:
gasheer = 127.0.0.1
hawe = 8000
Met Gunicorn
Installeer:
../bin/easy_install gunicorn
uit te voer:
../bin/gunicorn_paste --workers = 2 develop.ini
Wat is nuut in hierdie release:
- Script en sjabloon fixes.
Wat is nuut in weergawe 2.0 RC1:
- meer robuuste multi-gebruik omgewing met databasis verbindings
- ondersteuning meer algorythms vir auth kaartjie
- refactor so dit is meer modulêre
- in staat wees om te maklik aanpas al templates
- in staat wees om die teks aan te pas
- trek uit auth_tkt module van pasta, sodat ons kan 'n bietjie pas
Wat is nuut in die weergawe 1.1 Alpha 2:.
- spesifiseer appname Google auth kode inskrywing aan te pas
- herlei na die oorspronklike url indien moontlik
- in staat wees om te voorsien & quot; dink aan my & quot; funksionaliteit
Vereistes :
- Python
Kommentaar nie gevind