factored

Screenshot Software:
factored
Mga detalye ng Software:
Bersyon: 2.1
I-upload ang petsa: 14 Apr 15
Nag-develop: Nathan Van Gheem
Lisensya: Libre
Katanyagan: 2

Rating: 2.5/5 (Total Votes: 2)

isinasali ay isang WSGI application na Pinupwersa ng pagpapatotoo bago ay ipapasa sa wsgi application.
Ito ay maaari ring magamit bilang isang proxy para sa mga di-wsgi apps.
I-install
gamit virtualenv:
virtualenv isinasali
cd isinasali
Git clone ng Git: //github.com/vangheem/factored.git
cd isinasali
../bin/python setup.py bumuo ng
../bin/initializedb develop.ini
../bin/adduser develop.ini --username=john@foo.bar
../bin/paster maghatid develop.ini
../bin/removeuser develop.ini --username=john@foo.bar
Configuration
Dapat sundin ang mga halimbawa develop.ini ibinigay. Makikita mo malamang na gusto mong makopya ang file na ito sa iyong sariling at baguhin ang mga setting.
I-edit ang mga setting ng server at port para sa server na aplikasyon kung hindi ginagamit sa isa pang wsgi application.
Mga pagpipilian sa I-paste ang configuration
APPNAME
& Nbsp; Appened sa google auth key upang hindi ito patungan iba.
auth_tkt. prefix pagpipilian
& Nbsp; mga pagpipilian sa configuration na direkta ang pumasa sa auth_tkt plugin repoze.who iyon.
auth_timeout
& Nbsp; Ang tagal ng oras sa segundo ng isang normal na session na pagpapatotoo ay may-bisa para sa.
auth_remember_timeout
& Nbsp; Ang tagal ng oras sa segundo ang seesion pagpapatotoo ay may-bisa para sa kapag nag-click ang "tandaan ako."
base_auth_url
& Nbsp; Base url ang lahat ng mga url sa pagpapatotoo at mga mapagkukunan ay batay off ng. Kapaki-pakinabang kung lamang na iyong hinahanap upang patunayan ang isang bahagi ng isang site.
supported_auth_schemes
& Nbsp; Mga sinusuportahang scheme na pagpapatotoo.
email_auth_window
& Nbsp; Kung gumagamit ng pagpapatotoo ng email, sa window ng panahon ang user ay upang ipasok ang tamang code in.
email_auth.subject
& Nbsp; authencation paksa Email gagamitin.
email_auth.sender
& Nbsp; E-mail pagpapatotoo mula address.
email_auth.body
& Nbsp; body text Email pagpapatotoo. {} Code ay papalitan ng mga code.
pyramid. prefix pagpipilian
& Nbsp; Configuration ng direkta ang pumasa sa configuration ng pyramid.
sqlalchemy.url
& Nbsp; string ng koneksyon para sa SQL backend. Karamihan sa mga configuration na gagana fine sa normal na SQLite.
mail. prefix pagpipilian
& Nbsp; Configuration direkta ipapasa sa mailer plugin. Mga Pagpipilian maaaring matagpuan sa http://packages.python.org/pyramid_mailer/#configuration
autouserfinder
& Nbsp; Tukuyin ang isang plugin na awtomatikong mahanap ang mga user para sa system upang payagan ang pagpapatotoo para sa. Pre-packaged plugin isama SQL at Email Domain.
allowgooglecodereminder
& Nbsp; (totoo | false) halaga defaulting sa false na nagbibigay-daan sa user, kung ang username ay isang e-mail, upang makakuha ng isang paalala ng kanilang code na ipinadala sa kanila.
allowgooglecodereminder.subject
& Nbsp; Kung gumagamit ng pagpayag sa mga paalala code, email paksa ng paalala
allowgooglecodereminder.sender
& Nbsp; Kung gumagamit ng pagpayag sa mga paalala code, ang e-mail mula sa address ng paalala
allowgooglecodereminder.body
& Nbsp; Kung gumagamit ng pagpayag sa mga paalala code, nilalaman ng email ng paalala
Mga pagpipilian sa autouserfinder configuration SQL
autouserfinder.connection_string
& Nbsp; sqlalchemy connection string sa koneksyon sa database.
autouserfinder.table_name
& Nbsp; Pangalan ng talahanayan upang lookup mga gumagamit sa.
autouserfinder.email_field
& Nbsp; Pangalan ng patlang upang mahanap ang mga username (maaaring username o email field).
Mga pagpipilian sa configuration ng autouserfinder Domain Email
autouserfinder.valid_domains
& Nbsp; Listahan ng mga wastong domain upang awtomatikong lumikha ang mga gumagamit para sa.
Nginx Halimbawa Configuration
Isang halimbawa sa pag-setup sa nginx at pagbabalanse ng pagkarga:
{server
& Nbsp; makinig 80;
& Nbsp; server www.test.com;
& Nbsp; isama proxy.conf;
& Nbsp; # path upang protektahan
& Nbsp; lokasyon ~ ^ / admin * {.
& Nbsp; proxy_pass http://127.0.0.1:8000;
& Nbsp;}
& Nbsp; lokasyon / {
& Nbsp; proxy_pass http: // app;
& Nbsp;}
}
{server
& Nbsp; makinig 8090;
& Nbsp; isama proxy.conf;
& Nbsp; lokasyon / {
& Nbsp; proxy_pass http: // app;
& Nbsp;}
}
Pagkatapos ay isinasali ay naka-configure upang tumakbo sa port 8000 at proxy sa 8090 at mayroon base_auth_url url nakatakda sa / admin / auth.
Halimbawa ng paste Configuration
Isang halimbawa upang sundin kung hindi ka gumagamit ng isang Git checkout:
[App: proxy]
paggamit = itlog: isinasali # simpleproxy
server = 127.0.0.1
port = 8090
[Filter-app: pangunahing]
paggamit = itlog: isinasali # pangunahing
susunod = proxy
APPNAME = REPLACEME
auth_tkt.secret = REPLACEME
auth_tkt.cookie_name = isinasali
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
# Sa mga segundo
email_auth.subject = Pagpapatotoo ng Kahilingan
email_auth.sender = foo@bar.com
email_auth.body =
& Nbsp; pa Humiling pagpapatotoo.
& Nbsp; Ang iyong pansamantalang access code: {code}
autouserfinder = SQL
autouserfinder.table_name = user
autouserfinder.email_field = e-mail
autouserfinder.connection_string = SQLite: ///% (dito) s / users.db
allowgooglecodereminder = true
allowgooglecodereminder.subject = paalala authentication code
allowgooglecodereminder.sender = foo@bar.com
allowgooglecodereminder.body =
& Nbsp; pa Humiling paalala code.
& Nbsp; Ang iyong auth code ng url ng google ay: {code}
pyramid.reload_templates = true
pyramid.debug_authorization = true
pyramid.debug_notfound = true
pyramid.debug_routematch = true
pyramid.default_locale_name = fil
pyramid.includes =
& Nbsp; pyramid_tm
& Nbsp; pyramid_mailer
sqlalchemy.url = SQLite: ///% (dito) s / test.db
# Lahat ng mga setting ng mail ay maaaring matagpuan sa http://packages.python.org/pyramid_mailer/#configuration
mail.host = localhost
mail.port = 25
[Server: pangunahing]
paggamit = itlog: I-paste # http
Baguhin ang # sa 0.0.0.0 upang gawing pampubliko:
-host = 127.0.0.1
port = 8000
Sa Gunicorn
I-install:
../bin/easy_install gunicorn
upang tumakbo:
../bin/gunicorn_paste --workers = 2 develop.ini

Ano ang bagong sa paglabas:

  • Script at pag-aayos template.

Ano ang bagong sa bersyon 2.0 RC1:

  • mas matatag na kapaligiran multi-paggamit na may koneksyon sa database
  • suporta sa higit pang algorythms para auth tiket
  • refactor kaya higit pa Modular
  • na madaling i-customize ang lahat ng mga template
  • magagawang i-customize ang teksto
  • magbunot auth_tkt module ng i-paste upang maaari naming i-customize ang isang bit

Ano ang bagong sa bersyon 1.1 Alpha 2:.

  • tukuyin APPNAME upang i-customize ang auth code entry google
  • -redirect sa orihinal na url kung maaari
  • makapagbigay ng & quot; tandaan ako & quot; -andar

Mga Kinakailangan :

  • Python

Iba pang mga software developer ng Nathan Van Gheem

Bumblebee
Bumblebee

11 May 15

Mga komento sa factored

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!