<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Oduvan's Web Blog &#187; openid</title>
	<atom:link href="http://www.lyabah.com/index.php/tag/openid/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lyabah.com</link>
	<description></description>
	<lastBuildDate>Fri, 30 Jul 2010 16:48:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>OpenID И Django часть 2</title>
		<link>http://www.lyabah.com/index.php/2008/10/15/openid-%d0%b8-django-%d1%87%d0%b0%d1%81%d1%82%d1%8c-2/</link>
		<comments>http://www.lyabah.com/index.php/2008/10/15/openid-%d0%b8-django-%d1%87%d0%b0%d1%81%d1%82%d1%8c-2/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 14:22:04 +0000</pubDate>
		<dc:creator>Oduvan</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://www.lyabah.com/?p=74</guid>
		<description><![CDATA[Меня тут долго не было… Ремонт… Новая работа… Кучу всего свалилось… Даже за сервак забыл заплатит. Так что спасибо Гугу, напомнил.
В первой части я рассказывал, как авторизовать человека по OpenID. В этой части я хотел предоставить свое виденье того, как это можно привязать к стандартной джанговской авторизации. Апп можно скачать тут
Кроме того, что мы хотим [...]]]></description>
			<content:encoded><![CDATA[<p>Меня тут долго не было… Ремонт… Новая работа… Кучу всего свалилось… Даже за сервак забыл заплатит. Так что спасибо <a href="http://kostenko.name/">Гугу</a>, напомнил.</p>
<p><a href="http://www.lyabah.com/?p=61">В первой части я рассказывал</a>, как авторизовать человека по OpenID. В этой части я хотел предоставить свое виденье того, как это можно привязать к стандартной джанговской авторизации. Апп можно скачать <a href='http://www.lyabah.com/wp-content/uploads/2008/10/django_openidconsumer_0_1.rar'>тут</a></p>
<p>Кроме того, что мы хотим узнать, что текущий пользователь на сайте авторизуется через OpenID. Мы хотим его авторизовать по всем правилам Django. И чтобы авторизированный пользователь через OpenID был таким же как и через стандартную Django авторизацию. Т.е. попробуем прижить вместе несколько авторизаций. </p>
<p>Через массив бекендов у меня так и не получилось. Т.к. я хотел, чтоб у них был общий айдишник, и чтоб хранились они в общей таблице. Поэтому я просто расширил базовую авторизацию дополнительным функционалом. В последствии даже попробовал установить openid к уже рабочему проекту.</p>
<p>Для определения, к какой авторизации принадлежит я пользователя привязывал к группе. Название группы, к которой я привязывал пользователя можно положить в настройки проекта OPENID_GROUP по умолчанию это значение OpenID.</p>
<p>Код и условия далеко не идеальны, так что с удовольствием выслушаю конструктивную критику и предложения по изменению.</p>
<p>Сначала опишу процесс установки. На готовое, живое приложение.</p>
<p>1.	Распаковываем файлы из архива в любую папку вашего проекта. К примеру в openidconsumer.<br />
2.	В установленные приложения проекта (INSTALLED_APPS) устанавливаем новое ‘openidconsumer’<br />
3.	Заменяем бекенд авторизации на наш наследник от базавого.</p>
<div class="geshi no python">
<ol>
<li class="li1">
<div class="de1">AUTHENTICATION_BACKENDS = <span class="br0">&#40;</span><span class="st0">&#39;django_openidconsumer.exauth.TypedModelBackend&#39;</span>,<span class="br0">&#41;</span></div>
</li>
</ol>
</div>
<p>4.	В файле settings.py установим имя группы, которое будет определять, что пользователь авторизируется через OpenID. OPENID_GROUP = &#8216;openid_auth&#8217;;<br />
5.	Делаем инсерт в таблицу групп . По умолчанию у нее значение auth_group. </p>
<div class="geshi no sql">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">INSERT</span> <span class="kw1">INTO</span> auth_group<span class="br0">&#40;</span>name<span class="br0">&#41;</span> <span class="kw1">VALUES</span> <span class="br0">&#40;</span>‘openid_auth’<span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>6.	В урлсы проекта urls.py прописываем урл, с которого будет проходить авторизация. </p>
<div class="geshi no python">
<ol>
<li class="li1">
<div class="de1"><span class="br0">&#40;</span>r<span class="st0">&#39;^openid/&#39;</span>,include<span class="br0">&#40;</span><span class="st0">&#39;openidconsumer.urls&#39;</span><span class="br0">&#41;</span>,<span class="br0">&#123;</span><span class="st0">&#39;on_success&#39;</span>:vm.<span class="me1">init_openid</span><span class="br0">&#125;</span><span class="br0">&#41;</span>,</div>
</li>
</ol>
</div>
<p>           Параметром on_success &#8211;  мы указываем какая функция будет вызвана в случае удачной авторизации.<br />
7.	Пишем обработчик этой функции:</p>
<div class="geshi no python">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">from</span> openidconsumer <span class="kw1">import</span> exauth</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">from</span> django.<span class="me1">http</span> <span class="kw1">import</span> HttpResponseRedirect</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">def</span> init_openid<span class="br0">&#40;</span>request,identity_url, openid_response,<span class="sy0">*</span>args,<span class="sy0">**</span>kwargs<span class="br0">&#41;</span>:</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span> exauth.<span class="me1">openid_login_first</span><span class="br0">&#40;</span>request,identity_url, openid_response<span class="br0">&#41;</span>:</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> HttpResponseRedirect<span class="br0">&#40;</span><span class="st0">&#39;/edit_profile/&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">return</span> HttpResponseRedirect<span class="br0">&#40;</span><span class="st0">&#39;/&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>тут все просто – либо идет редирект на /edit_profile/, в случае если пользователь зашел под своим OpenID url впервые , либо перебрасываем на главную</p>
<p>Если вы обратили внимание, то я убрал мидвере класс из предыдущего описания. В принципе там была передача в объект реквеста параметра OpenID. Я же ее добавил в объект юзера.</p>
<p>В принципе в зависимости от предыдущего описание модуля для работы с OpenID. Добавился файл exauth.py  в котором и происходит  расширение возможностей базавой авторизации и добавлены некоторые полезные функции. </p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F10%2F15%2Fopenid-%25d0%25b8-django-%25d1%2587%25d0%25b0%25d1%2581%25d1%2582%25d1%258c-2%2F&amp;t=OpenID%20%D0%98%20Django%20%D1%87%D0%B0%D1%81%D1%82%D1%8C%202" title="Facebook"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F10%2F15%2Fopenid-%25d0%25b8-django-%25d1%2587%25d0%25b0%25d1%2581%25d1%2582%25d1%258c-2%2F&amp;title=OpenID%20%D0%98%20Django%20%D1%87%D0%B0%D1%81%D1%82%D1%8C%202&amp;source=Oduvan%27s+Web+Blog+&amp;summary=%D0%9C%D0%B5%D0%BD%D1%8F%20%D1%82%D1%83%D1%82%20%D0%B4%D0%BE%D0%BB%D0%B3%D0%BE%20%D0%BD%D0%B5%20%D0%B1%D1%8B%D0%BB%D0%BE%E2%80%A6%20%D0%A0%D0%B5%D0%BC%D0%BE%D0%BD%D1%82%E2%80%A6%20%D0%9D%D0%BE%D0%B2%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%E2%80%A6%20%D0%9A%D1%83%D1%87%D1%83%20%D0%B2%D1%81%D0%B5%D0%B3%D0%BE%20%D1%81%D0%B2%D0%B0%D0%BB%D0%B8%D0%BB%D0%BE%D1%81%D1%8C%E2%80%A6%20%D0%94%D0%B0%D0%B6%D0%B5%20%D0%B7%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B0%D0%BA%20%D0%B7%D0%B0%D0%B1%D1%8B%D0%BB%20%D0%B7%D0%B0%D0%BF%D0%BB%D0%B0%D1%82%D0%B8%D1%82.%20%D0%A2%D0%B0%D0%BA%20%D1%87%D1%82%D0%BE%20%D1%81%D0%BF%D0%B0%D1%81%D0%B8%D0%B1%D0%BE%20%D0%93%D1%83%D0%B3%D1%83%2C%20%D0%BD%D0%B0%D0%BF%D0%BE%D0%BC%D0%BD%D0%B8%D0%BB.%0D%0A%0D%0A%D0%92%20%D0%BF" title="LinkedIn"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F10%2F15%2Fopenid-%25d0%25b8-django-%25d1%2587%25d0%25b0%25d1%2581%25d1%2582%25d1%258c-2%2F&amp;title=OpenID%20%D0%98%20Django%20%D1%87%D0%B0%D1%81%D1%82%D1%8C%202&amp;notes=%D0%9C%D0%B5%D0%BD%D1%8F%20%D1%82%D1%83%D1%82%20%D0%B4%D0%BE%D0%BB%D0%B3%D0%BE%20%D0%BD%D0%B5%20%D0%B1%D1%8B%D0%BB%D0%BE%E2%80%A6%20%D0%A0%D0%B5%D0%BC%D0%BE%D0%BD%D1%82%E2%80%A6%20%D0%9D%D0%BE%D0%B2%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%E2%80%A6%20%D0%9A%D1%83%D1%87%D1%83%20%D0%B2%D1%81%D0%B5%D0%B3%D0%BE%20%D1%81%D0%B2%D0%B0%D0%BB%D0%B8%D0%BB%D0%BE%D1%81%D1%8C%E2%80%A6%20%D0%94%D0%B0%D0%B6%D0%B5%20%D0%B7%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B0%D0%BA%20%D0%B7%D0%B0%D0%B1%D1%8B%D0%BB%20%D0%B7%D0%B0%D0%BF%D0%BB%D0%B0%D1%82%D0%B8%D1%82.%20%D0%A2%D0%B0%D0%BA%20%D1%87%D1%82%D0%BE%20%D1%81%D0%BF%D0%B0%D1%81%D0%B8%D0%B1%D0%BE%20%D0%93%D1%83%D0%B3%D1%83%2C%20%D0%BD%D0%B0%D0%BF%D0%BE%D0%BC%D0%BD%D0%B8%D0%BB.%0D%0A%0D%0A%D0%92%20%D0%BF" title="del.icio.us"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F10%2F15%2Fopenid-%25d0%25b8-django-%25d1%2587%25d0%25b0%25d1%2581%25d1%2582%25d1%258c-2%2F&amp;title=OpenID%20%D0%98%20Django%20%D1%87%D0%B0%D1%81%D1%82%D1%8C%202" title="StumbleUpon"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F10%2F15%2Fopenid-%25d0%25b8-django-%25d1%2587%25d0%25b0%25d1%2581%25d1%2582%25d1%258c-2%2F&amp;t=OpenID%20%D0%98%20Django%20%D1%87%D0%B0%D1%81%D1%82%D1%8C%202" title="MySpace"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F10%2F15%2Fopenid-%25d0%25b8-django-%25d1%2587%25d0%25b0%25d1%2581%25d1%2582%25d1%258c-2%2F&amp;title=OpenID%20%D0%98%20Django%20%D1%87%D0%B0%D1%81%D1%82%D1%8C%202" title="Reddit"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F10%2F15%2Fopenid-%25d0%25b8-django-%25d1%2587%25d0%25b0%25d1%2581%25d1%2582%25d1%258c-2%2F&amp;title=OpenID%20%D0%98%20Django%20%D1%87%D0%B0%D1%81%D1%82%D1%8C%202&amp;bodytext=%D0%9C%D0%B5%D0%BD%D1%8F%20%D1%82%D1%83%D1%82%20%D0%B4%D0%BE%D0%BB%D0%B3%D0%BE%20%D0%BD%D0%B5%20%D0%B1%D1%8B%D0%BB%D0%BE%E2%80%A6%20%D0%A0%D0%B5%D0%BC%D0%BE%D0%BD%D1%82%E2%80%A6%20%D0%9D%D0%BE%D0%B2%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%E2%80%A6%20%D0%9A%D1%83%D1%87%D1%83%20%D0%B2%D1%81%D0%B5%D0%B3%D0%BE%20%D1%81%D0%B2%D0%B0%D0%BB%D0%B8%D0%BB%D0%BE%D1%81%D1%8C%E2%80%A6%20%D0%94%D0%B0%D0%B6%D0%B5%20%D0%B7%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B0%D0%BA%20%D0%B7%D0%B0%D0%B1%D1%8B%D0%BB%20%D0%B7%D0%B0%D0%BF%D0%BB%D0%B0%D1%82%D0%B8%D1%82.%20%D0%A2%D0%B0%D0%BA%20%D1%87%D1%82%D0%BE%20%D1%81%D0%BF%D0%B0%D1%81%D0%B8%D0%B1%D0%BE%20%D0%93%D1%83%D0%B3%D1%83%2C%20%D0%BD%D0%B0%D0%BF%D0%BE%D0%BC%D0%BD%D0%B8%D0%BB.%0D%0A%0D%0A%D0%92%20%D0%BF" title="Digg"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F10%2F15%2Fopenid-%25d0%25b8-django-%25d1%2587%25d0%25b0%25d1%2581%25d1%2582%25d1%258c-2%2F&amp;title=OpenID%20%D0%98%20Django%20%D1%87%D0%B0%D1%81%D1%82%D1%8C%202&amp;annotation=%D0%9C%D0%B5%D0%BD%D1%8F%20%D1%82%D1%83%D1%82%20%D0%B4%D0%BE%D0%BB%D0%B3%D0%BE%20%D0%BD%D0%B5%20%D0%B1%D1%8B%D0%BB%D0%BE%E2%80%A6%20%D0%A0%D0%B5%D0%BC%D0%BE%D0%BD%D1%82%E2%80%A6%20%D0%9D%D0%BE%D0%B2%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%E2%80%A6%20%D0%9A%D1%83%D1%87%D1%83%20%D0%B2%D1%81%D0%B5%D0%B3%D0%BE%20%D1%81%D0%B2%D0%B0%D0%BB%D0%B8%D0%BB%D0%BE%D1%81%D1%8C%E2%80%A6%20%D0%94%D0%B0%D0%B6%D0%B5%20%D0%B7%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B0%D0%BA%20%D0%B7%D0%B0%D0%B1%D1%8B%D0%BB%20%D0%B7%D0%B0%D0%BF%D0%BB%D0%B0%D1%82%D0%B8%D1%82.%20%D0%A2%D0%B0%D0%BA%20%D1%87%D1%82%D0%BE%20%D1%81%D0%BF%D0%B0%D1%81%D0%B8%D0%B1%D0%BE%20%D0%93%D1%83%D0%B3%D1%83%2C%20%D0%BD%D0%B0%D0%BF%D0%BE%D0%BC%D0%BD%D0%B8%D0%BB.%0D%0A%0D%0A%D0%92%20%D0%BF" title="Google Bookmarks"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F10%2F15%2Fopenid-%25d0%25b8-django-%25d1%2587%25d0%25b0%25d1%2581%25d1%2582%25d1%258c-2%2F" title="Technorati"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="mailto:?subject=OpenID%20%D0%98%20Django%20%D1%87%D0%B0%D1%81%D1%82%D1%8C%202&amp;body=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F10%2F15%2Fopenid-%25d0%25b8-django-%25d1%2587%25d0%25b0%25d1%2581%25d1%2582%25d1%258c-2%2F" title="email"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F10%2F15%2Fopenid-%25d0%25b8-django-%25d1%2587%25d0%25b0%25d1%2581%25d1%2582%25d1%258c-2%2F&amp;partner=sociable" title="Print"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F10%2F15%2Fopenid-%25d0%25b8-django-%25d1%2587%25d0%25b0%25d1%2581%25d1%2582%25d1%258c-2%2F" title="Sphinn"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F10%2F15%2Fopenid-%25d0%25b8-django-%25d1%2587%25d0%25b0%25d1%2581%25d1%2582%25d1%258c-2%2F&amp;title=OpenID%20%D0%98%20Django%20%D1%87%D0%B0%D1%81%D1%82%D1%8C%202" title="Mixx"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li><a  href="http://blogplay.com" title="Blogplay"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkter.hu/index.php?action=suggest_link&amp;url=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F10%2F15%2Fopenid-%25d0%25b8-django-%25d1%2587%25d0%25b0%25d1%2581%25d1%2582%25d1%258c-2%2F&amp;title=OpenID%20%D0%98%20Django%20%D1%87%D0%B0%D1%81%D1%82%D1%8C%202" title="Linkter"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/linkter.png" title="Linkter" alt="Linkter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F10%2F15%2Fopenid-%25d0%25b8-django-%25d1%2587%25d0%25b0%25d1%2581%25d1%2582%25d1%258c-2%2F&amp;title=OpenID%20%D0%98%20Django%20%D1%87%D0%B0%D1%81%D1%82%D1%8C%202" title="Live"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=OpenID%20%D0%98%20Django%20%D1%87%D0%B0%D1%81%D1%82%D1%8C%202&amp;URL=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F10%2F15%2Fopenid-%25d0%25b8-django-%25d1%2587%25d0%25b0%25d1%2581%25d1%2582%25d1%258c-2%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=%D0%9C%D0%B5%D0%BD%D1%8F%20%D1%82%D1%83%D1%82%20%D0%B4%D0%BE%D0%BB%D0%B3%D0%BE%20%D0%BD%D0%B5%20%D0%B1%D1%8B%D0%BB%D0%BE%E2%80%A6%20%D0%A0%D0%B5%D0%BC%D0%BE%D0%BD%D1%82%E2%80%A6%20%D0%9D%D0%BE%D0%B2%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%E2%80%A6%20%D0%9A%D1%83%D1%87%D1%83%20%D0%B2%D1%81%D0%B5%D0%B3%D0%BE%20%D1%81%D0%B2%D0%B0%D0%BB%D0%B8%D0%BB%D0%BE%D1%81%D1%8C%E2%80%A6%20%D0%94%D0%B0%D0%B6%D0%B5%20%D0%B7%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B0%D0%BA%20%D0%B7%D0%B0%D0%B1%D1%8B%D0%BB%20%D0%B7%D0%B0%D0%BF%D0%BB%D0%B0%D1%82%D0%B8%D1%82.%20%D0%A2%D0%B0%D0%BA%20%D1%87%D1%82%D0%BE%20%D1%81%D0%BF%D0%B0%D1%81%D0%B8%D0%B1%D0%BE%20%D0%93%D1%83%D0%B3%D1%83%2C%20%D0%BD%D0%B0%D0%BF%D0%BE%D0%BC%D0%BD%D0%B8%D0%BB.%0D%0A%0D%0A%D0%92%20%D0%BF" title="MSN Reporter"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.newsvine.com/_tools/seed&amp;save?u=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F10%2F15%2Fopenid-%25d0%25b8-django-%25d1%2587%25d0%25b0%25d1%2581%25d1%2582%25d1%258c-2%2F&amp;h=OpenID%20%D0%98%20Django%20%D1%87%D0%B0%D1%81%D1%82%D1%8C%202" title="NewsVine"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/newsvine.png" title="NewsVine" alt="NewsVine" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.lyabah.com/index.php/feed/" title="RSS"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F10%2F15%2Fopenid-%25d0%25b8-django-%25d1%2587%25d0%25b0%25d1%2581%25d1%2582%25d1%258c-2%2F&amp;t=OpenID%20%D0%98%20Django%20%D1%87%D0%B0%D1%81%D1%82%D1%8C%202&opener=bm&amp;ei=UTF-8&amp;d=%D0%9C%D0%B5%D0%BD%D1%8F%20%D1%82%D1%83%D1%82%20%D0%B4%D0%BE%D0%BB%D0%B3%D0%BE%20%D0%BD%D0%B5%20%D0%B1%D1%8B%D0%BB%D0%BE%E2%80%A6%20%D0%A0%D0%B5%D0%BC%D0%BE%D0%BD%D1%82%E2%80%A6%20%D0%9D%D0%BE%D0%B2%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%E2%80%A6%20%D0%9A%D1%83%D1%87%D1%83%20%D0%B2%D1%81%D0%B5%D0%B3%D0%BE%20%D1%81%D0%B2%D0%B0%D0%BB%D0%B8%D0%BB%D0%BE%D1%81%D1%8C%E2%80%A6%20%D0%94%D0%B0%D0%B6%D0%B5%20%D0%B7%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B0%D0%BA%20%D0%B7%D0%B0%D0%B1%D1%8B%D0%BB%20%D0%B7%D0%B0%D0%BF%D0%BB%D0%B0%D1%82%D0%B8%D1%82.%20%D0%A2%D0%B0%D0%BA%20%D1%87%D1%82%D0%BE%20%D1%81%D0%BF%D0%B0%D1%81%D0%B8%D0%B1%D0%BE%20%D0%93%D1%83%D0%B3%D1%83%2C%20%D0%BD%D0%B0%D0%BF%D0%BE%D0%BC%D0%BD%D0%B8%D0%BB.%0D%0A%0D%0A%D0%92%20%D0%BF" title="Yahoo! Bookmarks"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F10%2F15%2Fopenid-%25d0%25b8-django-%25d1%2587%25d0%25b0%25d1%2581%25d1%2582%25d1%258c-2%2F&amp;submitHeadline=OpenID%20%D0%98%20Django%20%D1%87%D0%B0%D1%81%D1%82%D1%8C%202&amp;submitSummary=%D0%9C%D0%B5%D0%BD%D1%8F%20%D1%82%D1%83%D1%82%20%D0%B4%D0%BE%D0%BB%D0%B3%D0%BE%20%D0%BD%D0%B5%20%D0%B1%D1%8B%D0%BB%D0%BE%E2%80%A6%20%D0%A0%D0%B5%D0%BC%D0%BE%D0%BD%D1%82%E2%80%A6%20%D0%9D%D0%BE%D0%B2%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%E2%80%A6%20%D0%9A%D1%83%D1%87%D1%83%20%D0%B2%D1%81%D0%B5%D0%B3%D0%BE%20%D1%81%D0%B2%D0%B0%D0%BB%D0%B8%D0%BB%D0%BE%D1%81%D1%8C%E2%80%A6%20%D0%94%D0%B0%D0%B6%D0%B5%20%D0%B7%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B0%D0%BA%20%D0%B7%D0%B0%D0%B1%D1%8B%D0%BB%20%D0%B7%D0%B0%D0%BF%D0%BB%D0%B0%D1%82%D0%B8%D1%82.%20%D0%A2%D0%B0%D0%BA%20%D1%87%D1%82%D0%BE%20%D1%81%D0%BF%D0%B0%D1%81%D0%B8%D0%B1%D0%BE%20%D0%93%D1%83%D0%B3%D1%83%2C%20%D0%BD%D0%B0%D0%BF%D0%BE%D0%BC%D0%BD%D0%B8%D0%BB.%0D%0A%0D%0A%D0%92%20%D0%BF&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://yigg.de/neu?exturl=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F10%2F15%2Fopenid-%25d0%25b8-django-%25d1%2587%25d0%25b0%25d1%2581%25d1%2582%25d1%258c-2%2F&amp;exttitle=OpenID%20%D0%98%20Django%20%D1%87%D0%B0%D1%81%D1%82%D1%8C%202" title="Yigg"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.lyabah.com/index.php/2008/10/15/openid-%d0%b8-django-%d1%87%d0%b0%d1%81%d1%82%d1%8c-2/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>OpenID и Django</title>
		<link>http://www.lyabah.com/index.php/2008/09/28/openid-%d0%b8-django/</link>
		<comments>http://www.lyabah.com/index.php/2008/09/28/openid-%d0%b8-django/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 21:17:16 +0000</pubDate>
		<dc:creator>Oduvan</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[djano]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.lyabah.com/?p=61</guid>
		<description><![CDATA[С начало небольшая цитата из вики:
&#8220;OpenID — это открытая децентрализованная система единого входа, которая позволяет использовать один логин и пароль на большом количестве сайтов.&#8221;
Кроме того, пока я гуглил на эту тему, то наткнулся на примечательную статейку, даже немного в тему.



&#60;link rel=&#34;openid.server&#34; href=&#34;http://openid.yandex.ru/server.xml&#34; /&#62;



&#60;link rel=&#34;openid.delegate&#34; href=&#34;http://openid.yandex.ru/users/your_user_name&#34; /&#62;



Если у вас есть экаунт на яндексе, то вставив этот [...]]]></description>
			<content:encoded><![CDATA[<p>С начало небольшая <a href="http://ru.wikipedia.org/wiki/OpenID">цитата из вики</a>:</p>
<p>&#8220;<strong>OpenID</strong> — это открытая децентрализованная система единого входа, которая позволяет использовать один логин и пароль на большом количестве сайтов.&#8221;</p>
<p>Кроме того, пока я гуглил на эту тему, то наткнулся на <a href="http://nudnik.ru/entry/3385">примечательную статейку</a>, даже немного в тему.</p>
<div class="geshi no html">
<ol>
<li class="li1">
<div class="de1">&lt;link rel=&quot;openid.server&quot; href=&quot;http://openid.yandex.ru/server.xml&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;link rel=&quot;openid.delegate&quot; href=&quot;http://openid.yandex.ru/users/your_user_name&quot; /&gt;</div>
</li>
</ol>
</div>
<p>Если у вас есть экаунт на яндексе, то вставив этот код в хеад вашего блога, то можно в виде опенайди урла указывать ваш блог. Но это уже отклонение от темы.</p>
<p>В нете есть уже решение этой темы. Так и называется <a href="http://code.google.com/p/django-openid/">django-openid</a>, разработка <a href="http://simonwillison.net/">Simon Willison</a>, сделан на базе <a href="http://www.openidenabled.com/python-openid/">python-openid</a>. Но в виду того, что и Django уже не тот, и python-openid двигается, у меня все падало &#8211; ввиду не правильного использования функций в самом джанговском модуле. Итого результат можно видеть уже <a href='http://www.lyabah.com/wp-content/uploads/2008/09/django_openidconsumer.rar'>тут</a>.</p>
<p>Также я ещё создал отдельный файл урлов, так что использование сводится к следующему:</p>
<p>1. Как это не банально &#8211; скачиваем и  распаковываем архивчик в папки с питоном или в папке вашего джанго проекта.<br />
2. В INSTALLED_APPS добавляем django_openidconsumer и запускаем: python manage.py syncdb<br />
3. В MIDDLEWARE_CLASSES добавляем django_openidconsumer.middleware.OpenIDMiddleware.<br />
4. в urlconf добавляем </p>
<div class="geshi no python">
<ol>
<li class="li1">
<div class="de1"><span class="br0">&#40;</span>r<span class="st0">&#39;^openid/&#39;</span>,include<span class="br0">&#40;</span><span class="st0">&#39;django_openidconsumer.urls&#39;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
</ol>
</div>
<p>Теперь, о том, какие данные мы можем получить.<br />
1. OpenID URL авторизованного пользователя лежит в str(request.openid)<br />
2. Если вы хотите определить дополнительные действия для случая, когда пользователь успешно авторизовался либо не успешно, то можете передать его так:</p>
<div class="geshi no python">
<ol>
<li class="li1">
<div class="de1"><span class="br0">&#40;</span>r<span class="st0">&#39;^openid/&#39;</span>,include<span class="br0">&#40;</span><span class="st0">&#39;django_openidconsumer.urls&#39;</span><span class="br0">&#41;</span>,<span class="br0">&#123;</span><span class="st0">&#39;on_success&#39;</span>:mysuccess_function,<span class="st0">&#39;on_failure&#39;</span>:myfailure_function<span class="br0">&#125;</span><span class="br0">&#41;</span>,</div>
</li>
</ol>
</div>
<p>3. OpenID паровайдер может возвратить дополнительные ключи, называемые <a $href="http://openid.net/specs/openid-simple-registration-extension-1_0.html">simple registration</a>, полусить к ним доступ можно через ключи хеша: request.openid.sreg. Но я тестил только на Яндексе, и у меня ничего пока не получалось<br />
4. Если вам необходимо изменить сами страницы, а вам надо будет их изменить, то вам необходимо создать а корне папке с темплейтами следующие файлы: openid_signin.html и openid_failure.html. Примеры можете найти в папке templates архива.</p>
<p>Далее будет рассказано, как это можно удобно связать с базовой авторизацией Джанго&#8230; Не переключайте&#8230;</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F09%2F28%2Fopenid-%25d0%25b8-django%2F&amp;t=OpenID%20%D0%B8%20Django" title="Facebook"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F09%2F28%2Fopenid-%25d0%25b8-django%2F&amp;title=OpenID%20%D0%B8%20Django&amp;source=Oduvan%27s+Web+Blog+&amp;summary=%D0%A1%20%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%BE%20%D0%BD%D0%B5%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B0%D1%8F%20%D1%86%D0%B8%D1%82%D0%B0%D1%82%D0%B0%20%D0%B8%D0%B7%20%D0%B2%D0%B8%D0%BA%D0%B8%3A%0D%0A%0D%0A%22OpenID%20%E2%80%94%20%D1%8D%D1%82%D0%BE%20%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B0%D1%8F%20%D0%B4%D0%B5%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F%20%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0%20%D0%B5%D0%B4%D0%B8%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%B2%D1%85%D0%BE%D0%B4%D0%B0%2C%20%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%B0%D1%8F%20%D0%BF%D0%BE%D0%B7%D0%B2%D0%BE%D0%BB%D1%8F%D0%B5%D1%82%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%BE%D0%B4%D0%B8%D0%BD%20%D0" title="LinkedIn"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F09%2F28%2Fopenid-%25d0%25b8-django%2F&amp;title=OpenID%20%D0%B8%20Django&amp;notes=%D0%A1%20%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%BE%20%D0%BD%D0%B5%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B0%D1%8F%20%D1%86%D0%B8%D1%82%D0%B0%D1%82%D0%B0%20%D0%B8%D0%B7%20%D0%B2%D0%B8%D0%BA%D0%B8%3A%0D%0A%0D%0A%22OpenID%20%E2%80%94%20%D1%8D%D1%82%D0%BE%20%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B0%D1%8F%20%D0%B4%D0%B5%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F%20%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0%20%D0%B5%D0%B4%D0%B8%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%B2%D1%85%D0%BE%D0%B4%D0%B0%2C%20%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%B0%D1%8F%20%D0%BF%D0%BE%D0%B7%D0%B2%D0%BE%D0%BB%D1%8F%D0%B5%D1%82%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%BE%D0%B4%D0%B8%D0%BD%20%D0" title="del.icio.us"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F09%2F28%2Fopenid-%25d0%25b8-django%2F&amp;title=OpenID%20%D0%B8%20Django" title="StumbleUpon"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F09%2F28%2Fopenid-%25d0%25b8-django%2F&amp;t=OpenID%20%D0%B8%20Django" title="MySpace"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F09%2F28%2Fopenid-%25d0%25b8-django%2F&amp;title=OpenID%20%D0%B8%20Django" title="Reddit"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F09%2F28%2Fopenid-%25d0%25b8-django%2F&amp;title=OpenID%20%D0%B8%20Django&amp;bodytext=%D0%A1%20%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%BE%20%D0%BD%D0%B5%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B0%D1%8F%20%D1%86%D0%B8%D1%82%D0%B0%D1%82%D0%B0%20%D0%B8%D0%B7%20%D0%B2%D0%B8%D0%BA%D0%B8%3A%0D%0A%0D%0A%22OpenID%20%E2%80%94%20%D1%8D%D1%82%D0%BE%20%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B0%D1%8F%20%D0%B4%D0%B5%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F%20%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0%20%D0%B5%D0%B4%D0%B8%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%B2%D1%85%D0%BE%D0%B4%D0%B0%2C%20%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%B0%D1%8F%20%D0%BF%D0%BE%D0%B7%D0%B2%D0%BE%D0%BB%D1%8F%D0%B5%D1%82%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%BE%D0%B4%D0%B8%D0%BD%20%D0" title="Digg"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F09%2F28%2Fopenid-%25d0%25b8-django%2F&amp;title=OpenID%20%D0%B8%20Django&amp;annotation=%D0%A1%20%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%BE%20%D0%BD%D0%B5%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B0%D1%8F%20%D1%86%D0%B8%D1%82%D0%B0%D1%82%D0%B0%20%D0%B8%D0%B7%20%D0%B2%D0%B8%D0%BA%D0%B8%3A%0D%0A%0D%0A%22OpenID%20%E2%80%94%20%D1%8D%D1%82%D0%BE%20%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B0%D1%8F%20%D0%B4%D0%B5%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F%20%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0%20%D0%B5%D0%B4%D0%B8%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%B2%D1%85%D0%BE%D0%B4%D0%B0%2C%20%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%B0%D1%8F%20%D0%BF%D0%BE%D0%B7%D0%B2%D0%BE%D0%BB%D1%8F%D0%B5%D1%82%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%BE%D0%B4%D0%B8%D0%BD%20%D0" title="Google Bookmarks"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F09%2F28%2Fopenid-%25d0%25b8-django%2F" title="Technorati"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="mailto:?subject=OpenID%20%D0%B8%20Django&amp;body=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F09%2F28%2Fopenid-%25d0%25b8-django%2F" title="email"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F09%2F28%2Fopenid-%25d0%25b8-django%2F&amp;partner=sociable" title="Print"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F09%2F28%2Fopenid-%25d0%25b8-django%2F" title="Sphinn"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F09%2F28%2Fopenid-%25d0%25b8-django%2F&amp;title=OpenID%20%D0%B8%20Django" title="Mixx"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li><a  href="http://blogplay.com" title="Blogplay"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkter.hu/index.php?action=suggest_link&amp;url=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F09%2F28%2Fopenid-%25d0%25b8-django%2F&amp;title=OpenID%20%D0%B8%20Django" title="Linkter"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/linkter.png" title="Linkter" alt="Linkter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F09%2F28%2Fopenid-%25d0%25b8-django%2F&amp;title=OpenID%20%D0%B8%20Django" title="Live"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=OpenID%20%D0%B8%20Django&amp;URL=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F09%2F28%2Fopenid-%25d0%25b8-django%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=%D0%A1%20%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%BE%20%D0%BD%D0%B5%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B0%D1%8F%20%D1%86%D0%B8%D1%82%D0%B0%D1%82%D0%B0%20%D0%B8%D0%B7%20%D0%B2%D0%B8%D0%BA%D0%B8%3A%0D%0A%0D%0A%22OpenID%20%E2%80%94%20%D1%8D%D1%82%D0%BE%20%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B0%D1%8F%20%D0%B4%D0%B5%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F%20%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0%20%D0%B5%D0%B4%D0%B8%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%B2%D1%85%D0%BE%D0%B4%D0%B0%2C%20%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%B0%D1%8F%20%D0%BF%D0%BE%D0%B7%D0%B2%D0%BE%D0%BB%D1%8F%D0%B5%D1%82%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%BE%D0%B4%D0%B8%D0%BD%20%D0" title="MSN Reporter"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.newsvine.com/_tools/seed&amp;save?u=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F09%2F28%2Fopenid-%25d0%25b8-django%2F&amp;h=OpenID%20%D0%B8%20Django" title="NewsVine"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/newsvine.png" title="NewsVine" alt="NewsVine" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.lyabah.com/index.php/feed/" title="RSS"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F09%2F28%2Fopenid-%25d0%25b8-django%2F&amp;t=OpenID%20%D0%B8%20Django&opener=bm&amp;ei=UTF-8&amp;d=%D0%A1%20%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%BE%20%D0%BD%D0%B5%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B0%D1%8F%20%D1%86%D0%B8%D1%82%D0%B0%D1%82%D0%B0%20%D0%B8%D0%B7%20%D0%B2%D0%B8%D0%BA%D0%B8%3A%0D%0A%0D%0A%22OpenID%20%E2%80%94%20%D1%8D%D1%82%D0%BE%20%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B0%D1%8F%20%D0%B4%D0%B5%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F%20%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0%20%D0%B5%D0%B4%D0%B8%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%B2%D1%85%D0%BE%D0%B4%D0%B0%2C%20%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%B0%D1%8F%20%D0%BF%D0%BE%D0%B7%D0%B2%D0%BE%D0%BB%D1%8F%D0%B5%D1%82%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%BE%D0%B4%D0%B8%D0%BD%20%D0" title="Yahoo! Bookmarks"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F09%2F28%2Fopenid-%25d0%25b8-django%2F&amp;submitHeadline=OpenID%20%D0%B8%20Django&amp;submitSummary=%D0%A1%20%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%BE%20%D0%BD%D0%B5%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B0%D1%8F%20%D1%86%D0%B8%D1%82%D0%B0%D1%82%D0%B0%20%D0%B8%D0%B7%20%D0%B2%D0%B8%D0%BA%D0%B8%3A%0D%0A%0D%0A%22OpenID%20%E2%80%94%20%D1%8D%D1%82%D0%BE%20%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B0%D1%8F%20%D0%B4%D0%B5%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F%20%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0%20%D0%B5%D0%B4%D0%B8%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%B2%D1%85%D0%BE%D0%B4%D0%B0%2C%20%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%B0%D1%8F%20%D0%BF%D0%BE%D0%B7%D0%B2%D0%BE%D0%BB%D1%8F%D0%B5%D1%82%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%BE%D0%B4%D0%B8%D0%BD%20%D0&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://yigg.de/neu?exturl=http%3A%2F%2Fwww.lyabah.com%2Findex.php%2F2008%2F09%2F28%2Fopenid-%25d0%25b8-django%2F&amp;exttitle=OpenID%20%D0%B8%20Django" title="Yigg"><img src="http://www.lyabah.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.lyabah.com/index.php/2008/09/28/openid-%d0%b8-django/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->