Django-unhosted ay isang server Django app (imbakan) pagpapatupad para sa "matatag" na bersyon remoteStorage API, tinukoy dito:
http://www.w3.org/community/unhosted/wiki/RemoteStorage-2011.10
Ang ilang mga bahagi ng ito (lalo na webfinger, OAuth2, dahil ginamit ko ang mas bagong specs na available sa oras) ay maaaring maging tugma ang mga mas bagong ("pang-eksperimento") API:
https://www.w3.org/community/rww/wiki/read-write-web-00#simple
http://www.w3.org/community/unhosted/wiki/Pds
Ngunit dahil remoteStorage.js 0.7.0 para sa mga pang-eksperimentong API ay pa rin sa ilalim ng mabigat na pag-unlad, hindi ko pa nasubok ito man ay gumagana sa kasalukuyang pagpapatupad.
remoteStorage
Ideya ay na maaari kang magkaroon ng imbakan account (na may kahit anong mga patakaran at pagpapatotoo) sa host1 at ang ilan webapp (sabihin nating, ang ilang mga visual na editor, sa tingin MS Word) sa host2.
Upang i-edit ang dokumento sa isang webapp, sa pangkalahatan host2 ay magkakaroon upang ipatupad ang isang uri ng pagpaparehistro ng user, imbakan (tulad ng docs.google.com) para sa nai-edit doc, atbp
Sa remoteStorage, ito imbakan ay hindi kailangang maging sa host2, kaya hindi mo na kailangang ipatupad ng ilang mga kumplikadong mga patakaran at napatotohanan imbakan doon upang ilunsad ang isang ganap na tampok webapp - maaari itong buksan at i-save ang docs sa anumang remote host na sumusuporta sa protocol (na kung saan ay isa lamang Kumuha / ILAGAY sa OAuth2 mula sa WebDAV sa itaas).
host1 ay maaaring maging ang iyong VPS, ang client mismo machine (lalo na madaling na may diretsong IPv6, IPv4 o ibinigay sa pamamagitan ng ilang mga serbisyo tulad ng pagekite), ang ilang mga maaasahang ulap provider o kahit anong.
Upang maunawaan kung paano ganap na ito sa lahat ng mga gawa, inirerekumenda ko ang pagtingin sa OAuth2, WebDAV, CORS at webfinger, na kung saan ay isa lamang ang lahat ng mga teknolohiya na ginagamit upang ipatupad ang protocol.
Ito Django app ganap na ipinapatupad ng nakaharap web-imbakan para sa host1, kumpleto na may mga form sa pagpaparehistro ng user (opsyonal, ang mga gumagamit ay maaaring idagdag sa pamamagitan ng iba pang mga Django apps o sa pamamagitan ng Django admin interface kung hindi man), ang client access interface ng pamamahala at isang simpleng demo ng kliyente.
Seguridad
Dahil applicaton ay isang pampublikong-internet na nakaharap sa interface sa iyong (maaaring mahalaga) data at ako ay hindi sa anumang paraan sa mga dalubhasang seguridad o espesyalista, inirerekomenda kong pentest o patunayan ang code bago ang pag-iimbak ng anumang sensitibong data sa loob nito.
Ang pagkawala ng data o katiwalian ay lubhang mas madaling upang maiwasan ang (at pag-backup pumunta sa isang mahabang paraan dito, btw) kaysa nananamantala ng seguridad, kaya, muli, mangyaring tingnan ang code sa iyong sarili at makahanap ng mga isyu doon kung saan mayroon akong isang bulag na lugar (hindi banggitin ang kakulangan ng kasanayan) para sa, kaya hindi magagawang upang mahanap sa aking sarili.
. Halimbawa ng kitang-kita (sa isang pagtatasa ng tagalabas) ang mga bahid ng seguridad sa ibang pagpapatupad ng imbakan at server maaaring matagpuan dito, alamin ang lession doon
Mga Kinakailangan :
- Python
- Django
Mga Komento hindi natagpuan