<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>APIDoc: Nowa metoda autoryzacji</title>
    <link>http://apidoc.grono.net/articles/2007/10/25/tokeny</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Nowa metoda autoryzacji</title>
      <description>&lt;p&gt;Nie wszystkie &#347;rodowiska w kt&#243;rych piszecie widgety konkursowe spe&#322;niaj&#261; wymagania &lt;span class="caps"&gt;API&lt;/span&gt;: obs&#322;ug&#281; &lt;span class="caps"&gt;POST&lt;/span&gt; i ciasteczek. Przyk&#322;adem niech b&#281;d&#261; widgety pisane pod iGoogle. Problem dostrzegli&#347;my jaki&#347; czas temu, i dzi&#347; wprowadzamy jego rozwi&#261;zanie.&lt;/p&gt;


	&lt;p&gt;Login poprzez post na &lt;code&gt;api.grono.net/pub/apilogin/&lt;/code&gt; nie jest ju&#380; jedyn&#261; dost&#281;pn&#261; metod&#261; autoryzacji. Kolejn&#261; (by&#263; mo&#380;e nie ostatni&#261;) jest korzystanie z tokena, wi&#281;cej w &lt;a href="http://apidoc.grono.net/trac/wiki/Tokeny"&gt;dokumentacji&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Tymczasem w skr&#243;cie: wykonujecie &lt;span class="caps"&gt;GET&lt;/span&gt; lub &lt;span class="caps"&gt;POST&lt;/span&gt; na adres pobierania tokena, otrzymujecie kr&#243;tko wa&#380;ny token na &#380;&#261;dany zas&#243;b. W kolejnych zapytaniach do&#322;&#261;czacie token jako parametr w &lt;span class="caps"&gt;GET&lt;/span&gt; lub &lt;span class="caps"&gt;POST&lt;/span&gt; (zale&#380;nie od typu requesta) zamiast ciasteczek sesji. I tyle!&lt;/p&gt;


	&lt;p&gt;Niestety, bezpiecze&#324;stwo takiego rodzaju autoryzacji jest kiepskie, poniewa&#380; has&#322;o wysy&#322;amy plaintextem, a ukradziony token to wszystko, czego potrzeba by dosta&#263; dost&#281;p do zasob&#243;w Grona. Usprawiedliwi&#263; mo&#380;na to tylko tym, &#380;e standardowy spos&#243;b logowania oferuje r&#243;wnie niski poziom zabezpieczenia.&lt;/p&gt;


	&lt;p&gt;W przysz&#322;o&#347;ci zamierzamy wprowadzi&#263;, r&#243;wnie&#380; opart&#261; na tokenach, bezpieczniejsz&#261; metod&#281; autoryzacji, zbli&#380;on&#261; do Google AuthSub czy Flickr Auth &lt;span class="caps"&gt;API&lt;/span&gt;. Jak zwykle obserwujcie to miejsce, i zaprojektujcie swoje programy tak, aby &#322;atwo by&#322;o mo&#380;na wymieni&#263; modu&#322; autoryzacji.&lt;/p&gt;</description>
      <pubDate>Thu, 25 Oct 2007 17:54:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:8b5beeeb-ea5d-4ef8-85c3-2fe7df314066</guid>
      <author>k3rni</author>
      <link>http://apidoc.grono.net/articles/2007/10/25/tokeny</link>
      <category>Konkursy</category>
      <category>login</category>
      <category>autoryzacja</category>
      <category>tokeny</category>
    </item>
    <item>
      <title>"Nowa metoda autoryzacji" by k3rni</title>
      <description>problem z blimpem jest znany, naprawi&#281; dzi&#347;. a limit po prostu przeoczy&#322;em - zauwa&#380;cie &#380;e nie ma go w &#380;adnej domenie :)</description>
      <pubDate>Mon, 29 Oct 2007 08:17:14 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:4f5a4c31-8d29-4287-9d19-f2c41fa638e6</guid>
      <link>http://apidoc.grono.net/articles/2007/10/25/tokeny#comment-89</link>
    </item>
    <item>
      <title>"Nowa metoda autoryzacji" by psajcho</title>
      <description>co&#347; jest nie tak. nie mog&#281; pobra&#263; ani blimpa ani limitu transferu. dla blimpa podaj&#281; domen&#281; profile, a dla limitu gallery i w obydwu przypadkach dostaj&#281; zwrot apilogin.token.expired.or.incorrect</description>
      <pubDate>Sat, 27 Oct 2007 22:02:23 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:0ef72ac5-0b35-419b-a42f-f6a464c5255f</guid>
      <link>http://apidoc.grono.net/articles/2007/10/25/tokeny#comment-88</link>
    </item>
    <item>
      <title>"Nowa metoda autoryzacji" by k3rni</title>
      <description>wa&#380;na rzecz:

po zalogowaniu si&#281;, dostaniesz r&#243;wnie&#380; ciasteczka sesji, i je&#347;li b&#281;dziesz je przechowywa&#263; i przekazywa&#263; z nast&#281;pnymi requestami, mo&#380;esz natrafi&#263; na nast&#281;puj&#261;cy caveat: 


1. masz token na zas&#243;b A, ale zapomnia&#322;e&#347; o nim, bo masz ciastka sesji


2. idziesz na zas&#243;b B (masz ciasteczka sesji wi&#281;c powinien dzia&#322;a&#263;)


3. a tu nagle 403 - bo token jest wa&#380;niejszy od sesji


miejcie to na uwadze.</description>
      <pubDate>Fri, 26 Oct 2007 09:58:45 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:dfbdea33-694b-4b06-afef-bfb4593b7085</guid>
      <link>http://apidoc.grono.net/articles/2007/10/25/tokeny#comment-87</link>
    </item>
    <item>
      <title>"Nowa metoda autoryzacji" by psajcho</title>
      <description>zwracam honor. wina nowego webkita id&#261;cego z safari3</description>
      <pubDate>Thu, 25 Oct 2007 22:05:13 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:5faa15ee-eec7-4a60-979a-8dd2675789ff</guid>
      <link>http://apidoc.grono.net/articles/2007/10/25/tokeny#comment-86</link>
    </item>
    <item>
      <title>"Nowa metoda autoryzacji" by psajcho</title>
      <description>do powy&#380;ej:
o ile je&#347;li zaloguj&#281; si&#281; przez safari to wszystko jest w porz&#261;dku. cookies zostaje zapisany i wszystko jest ok. przy logowaniu przez api dostaj&#281; wiadomo&#347;&#263;, &#380;e &#380;e logowanie ok i przy nast&#281;pnym wywo&#322;aniu xmlhttprequest'a dostaje &#380;e autoryzacja nie powiod&#322;a si&#281;. mog&#281; da&#263; g&#322;ow&#281;, &#380;e jeszcze jaki&#347; czas temu wszystko dzia&#322;a&#322;o.</description>
      <pubDate>Thu, 25 Oct 2007 21:57:39 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:01cfe346-f80f-4efe-9436-1e26b4b8dea3</guid>
      <link>http://apidoc.grono.net/articles/2007/10/25/tokeny#comment-85</link>
    </item>
    <item>
      <title>"Nowa metoda autoryzacji" by psajcho</title>
      <description>a czy przypadkiem stare logowanie do api nie zosta&#322;o w jaki&#347; spos&#243;b uszkodzone? od wczoraj mam problemy z trzymaniem sesji.</description>
      <pubDate>Thu, 25 Oct 2007 21:24:48 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:df491953-89dd-47e8-a068-91b869c0e0ed</guid>
      <link>http://apidoc.grono.net/articles/2007/10/25/tokeny#comment-84</link>
    </item>
  </channel>
</rss>
