<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>lescinskas.lt</title>
    <description><![CDATA[Žymės įrašai :: oauth]]></description>
    <link>http://www.lescinskas.lt/lt/blog</link>
    <language>lt</language>
    <item>
      <title>Twitter OAuthkalipsė artėja</title>
      <description><![CDATA[<p><img width="561" height="118" src="/uploads/editor/image/twitter-oauthcalypse.png" alt="Twitter OAuthkalipsė" /></p>
<p>Prieš kurį laiką Twitter paskelbė nutrauksianti <a href="http://en.wikipedia.org/wiki/Basic_access_authentication">HTTP Basic autentifikacijos</a> palaikymą ir leisianti prieiti prie Twitter API tik autentifikavus vartotoją <a href="http://oauth.net">OAuth</a> metodu, kadangi HTTP Basic metodas yra nesaugus.</p>
<p>Nors dėl pasaulio futbolo čempionato šis etapas buvo nukeltas, nuo 2010-08-31 visos HTTP Basic autentifikuotos užklausos grąžins HTTP 403 (Forbidden) atsaką.</p>
<p>Apie OAuth jau <a href="http://lescinskas.lt/oauth-zingsnis-atviro-interneto-link">buvau rašęs anksčiau</a>. Šiuo metodu autentifikuojantis nereikia trečiosioms šalims perduoti savo prisijungimo duomenų. Netgi jei tų tarnybų privatumo politika užtirkina slaptažodžių saugumą, jų nutekėjimo galimybė išlieka labai didelė, ypač naudojantis nesaugiu interneto kanalu.</p>
<p>Taigi jei naudojate ar esatę sukūrę Twitter aplikacijų, naudojančių HTTP Basic autentifikaciją, pereikite prie OAuth jau dabar.</p>
<p>Plačiau apie OAuthkalipsę: <a href="http://www.countdowntooauth.com">http://www.countdowntooauth.com</a></p>
<p>Taip pat esu sukūręs Twitter OAuth pagrindu veikiančią aplikaciją, kuri kasdien praneša dienos šventes ir varduvininkus į <a href="http://twitter.com/sveikinimai">http://twitter.com/sveikinimai</a></p>]]></description>
      <pubDate>Tue, 22 Jun 2010 10:52:14 +0300</pubDate>
      <link>http://www.lescinskas.lt/lt/blog/entry/paulius/twitter-oauthkalipse-arteja</link>
    </item>
    <item>
      <title>OAuth - žingsnis atviro interneto link</title>
      <description><![CDATA[<p><img height="100" width="101" src="http://www.lescinskas.lt/uploads/editor/image/oauth.jpg" alt="OAuth" /></p>
<p>Ankstesniame savo <a href="http://www.lescinskas.lt/index.php/lt/blog/entry/paulius/openid-vieninga-asmens-tapatybe-internete">straipsnyje apie OpenID</a> rašiau apie technologiją, leidžiančią identifikuoti vartotoją, nepriklausomai nuo vienos centralizuotos vartotojų tapatybės sistemos.</p>
<p>Šiame straipsnyje - OpenID brolio &quot;OAuth&quot; aprašymas.</p>
<h3>OAuth - kas tai?</h3>
<p>OAuth - atviras protokolas, skirtas saugiam privačių duomenų perdavimui Internetu, tuo pačiu neatskleidžiant vartotojo tapatybės ir neleidžiant prieiti prie tų resursų, kurių vartotojas nenori pateikti.</p>
<p><a href="http://www.hueniverse.com">Eran Hammer-Lahav</a> pateikia vaizdingą palyginimą: daugelis naujų prabangių automobilių parduodami su &quot;kamerdinerio raktu&quot;. Vieni jų suteikia kamerdineriui (viešbučio patarnautojas) teisę pastatyti automobilį, bet nuvažiuoti ne daugiau nei vieną mylią, kiti&nbsp; - neleidžia atidaryti bagažinės ar naudotis automobilyje esančiu telefonu. Nesvarbu, kokie būtų apribojimai, idėja yra paprasta ir efektyvi.</p>
<p>OAuth - tarsi Inernetinis kamerdinerio raktas.</p>
<h3>Kur gali būti naudojamas OAuth?</h3>
<p>Daugybė Interneto svetainių siūlo paslaugas, susijusias su kitais Interneto servisais, iš kurių reikia paimti asmeninius duomenis.</p>
<p>Pavyzdžiui, el. pašto kontaktų importavimas iš GMail. Įprastu atveju, vartotojas tinklalapyje įveda savo GMail prisijungimo vardą ir slaptažodį. Naudodama šiuos duomenis, tinklalapio sistema prisijungia prie GMail, pasiima vartotojo el. pašto kontaktus ir importuoja juos į savo duomenų bazę. Čia ir iškyla problema, kadangi vartotojas negali būti tikras, ar jo prisijungimo duomenys nepatenka į trečiąsias šalis ir ar prisijungdama prie Interneto tarnybos (šiuo atveju, GMail), sistema paėmė tik tuos duomenis, kuriuos vartotojas norėjo pateikti.</p>
<p>OAuth yra priemonė valdyti šiems veiksniams, užtikrinant, jog vartotoją identifikuojantys duomenys (pvz.: prisijungimo vardas bei slaptažodis) nepateks tretiesiems asmenims ir leidžiant perduoti tik atitinkamus duomenis.</p>
<p>Tokių paslaugų yra ir daugiau. Pavyzdžiui, nuotraukų spausdinimo servisas gali pasiimti nuotraukas iš privačios vartotojo Interneto galerijos, socialiniuose tinkluose - perduoti savo asmeninius duomenis (kontaktus, žinutes ir pan.) iš vieno socialinio tinklo į kitą.</p>
<h3>Kaip tai veikia?</h3>
<ol>
    <li>Vartotojas tinklalapyje išsirenka paslaugą;</li>
    <li>Vartotojas perkeliamas į paslaugos tiekėjo tinklalapį;</li>
    <li>Vartotojas prisijungia prie paslaugos tiekėjo tinklalapio (prisijungimui galima naudoti OpenID);</li>
    <li>Vartotojas patvirtina, jog leidžia tinklalapiui prieiti prie tam tikrų asmeninių duomenų;</li>
    <li>Vartotojas perkeliamas atgal į tinklalapį, kuriame visus kitus veiksmus (duomenų persiuntimą) atlieka sistema. Persiunčiant duomenis neperduodami vartotojo prisijungimo duomenys,</li>
</ol>
<h3>Saugumas</h3>
<p>Saugumas realizuojamas naudojant <a href="http://lt.wikipedia.org/wiki/Vie%C5%A1ojo_rakto_kriptografija">viešojo rakto principą</a>. Nors tai realizuoja peruodamų duomenų saugumą, pats principas nėra visiškai atsparus nuo <a href="http://lt.wikipedia.org/wiki/Fi%C5%A1ingas">fišingo</a>, todėl vartotojas bet kokiu atveju turi būti budrus.</p>
<h3>Kas palaiko OAuth plėtrą?</h3>
<p>Google proteguojamos atviros socialinės platformos &quot;OpenSocial&quot; autorizacija su trečiųjų šalių tinklalapiais vyksta naudojant OAuth standartą.</p>
<p>WordPress 2.7 viena iš pasiūlytų savybių yra OAuth palaikymas.</p>
<p>2008-08-26 buvo patvirtinta <a href="http://www.oauth.net/license/core/1.0">OAuth licenzija</a>. Ją pasirašė (abėcėlės tvarka) AOL, Citizen Agency, Google, Ma.gnolia, Pownce, Six Apart, Twitter, Wesabe, Yahoo! ir keli fiziniai asmenys.</p>
<p><a href="http://code.google.com/p/oauth/">Google Code</a> pateikia parašytas OAuth funkcijų bibliotekas (API) šioms programavimo kalboms:</p>
<ul>
    <li>coldfusion</li>
    <li>csharp</li>
    <li>java</li>
    <li>obj-c</li>
    <li>perl</li>
    <li>php</li>
    <li>python</li>
    <li>ruby</li>
</ul>
<h3>Naudingos nuorodos</h3>
<p><a href="http://www.oauth.net">Oficialus OAuth tinklalapis</a></p>
<p><a href="http://www.hueniverse.com">Eran Hammer-Lahav - Yahoo! darbuotojo, OAuth plėtotojo, tinklaraštis</a></p>
<p><a href="http://code.google.com/p/oauth/">OAuth API iš Google Code</a></p>]]></description>
      <pubDate>Thu, 28 Aug 2008 16:28:03 +0300</pubDate>
      <link>http://www.lescinskas.lt/lt/blog/entry/paulius/oauth-zingsnis-atviro-interneto-link</link>
    </item>
  </channel>
</rss>
