<?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:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_6_thread_39431"  />
<title>rulinux.net - Форум - Development - Вопрос про OpenID, OpenAuth и т.п.</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Development - Вопрос про OpenID, OpenAuth и т.п.</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re:Вопрос про OpenID, OpenAuth и т.п.</title>
<link>https://rulinux.net/message.php?newsid=39431&amp;page=1#172058</link>
<guid>https://rulinux.net/message.php?newsid=39431&amp;page=1#172058</guid>
<pubDate>Tue, 21 May 2013 08:58:01 +0400</pubDate>
<description><![CDATA[<p><i>>&gt; рассказывать свои пароли от гугла они будут гуглу </i><br><i>> И они совершенно чётко будут видеть, что рассказывают свои пароли именно гуглу, а не с кем-нибудь в кино?</i><br> Оставляю выяснить &quot;четко или не четко будут видеть&quot; тебе в качестве домашнего задания)))</p>]]></description>
</item>
<item>
<title>Re:Вопрос про OpenID, OpenAuth и т.п.</title>
<link>https://rulinux.net/message.php?newsid=39431&amp;page=1#172055</link>
<guid>https://rulinux.net/message.php?newsid=39431&amp;page=1#172055</guid>
<pubDate>Tue, 21 May 2013 07:43:41 +0400</pubDate>
<description><![CDATA[<p>&gt; рассказывать свои пароли от гугла они будут гуглу
<br><br>
И они совершенно чётко будут видеть, что рассказывают свои пароли именно гуглу, а не с кем-нибудь в кино?</p>]]></description>
</item>
<item>
<title>Re:Вопрос про OpenID, OpenAuth и т.п.</title>
<link>https://rulinux.net/message.php?newsid=39431&amp;page=1#172050</link>
<guid>https://rulinux.net/message.php?newsid=39431&amp;page=1#172050</guid>
<pubDate>Tue, 21 May 2013 04:03:48 +0400</pubDate>
<description><![CDATA[<p><i>> Бля, ну ты натуральный дебил. Какой дурак будет рассказывать твоему ресурсу свои пароли от гугла где евоные документы лежат!?</i><br><br><br>Придурак, не лезь когда умные люди беседуют. И успокайся, рассказывать свои пароли от гугла они будут гуглу, а гугл скажет мне, правильно ли они ввели эти самые пароли. <br><br>На иблан почитай на досуге http://ru.wikipedia.org/wiki/OAuth</p>]]></description>
</item>
<item>
<title>Re:Вопрос про OpenID, OpenAuth и т.п.</title>
<link>https://rulinux.net/message.php?newsid=39431&amp;page=1#172010</link>
<guid>https://rulinux.net/message.php?newsid=39431&amp;page=1#172010</guid>
<pubDate>Mon, 20 May 2013 21:23:07 +0400</pubDate>
<description><![CDATA[<p>&gt; Aх-ха-ха! В этом вся фишка!
<br><br>
Бля, ну ты натуральный дебил. Какой дурак будет рассказывать твоему ресурсу свои пароли от гугла где евоные документы лежат!?</p>]]></description>
</item>
<item>
<title>Re:Вопрос про OpenID, OpenAuth и т.п.</title>
<link>https://rulinux.net/message.php?newsid=39431&amp;page=1#172004</link>
<guid>https://rulinux.net/message.php?newsid=39431&amp;page=1#172004</guid>
<pubDate>Mon, 20 May 2013 20:50:45 +0400</pubDate>
<description><![CDATA[<p><i>> А разве браузер пользователя не перекинет на тот же гугл, чтобы он там отметил галочку &quot;доверять данному сервису&quot;?</i><br> Нет, потому что у сервиса тоже доменное имя, что и у флаковского приложения)))</p>]]></description>
</item>
<item>
<title>Re:Вопрос про OpenID, OpenAuth и т.п.</title>
<link>https://rulinux.net/message.php?newsid=39431&amp;page=1#172002</link>
<guid>https://rulinux.net/message.php?newsid=39431&amp;page=1#172002</guid>
<pubDate>Mon, 20 May 2013 20:48:34 +0400</pubDate>
<description><![CDATA[<p><i>>JQuery виджет открывает попап с определенным URL моего сервиса. Сервис начинает делать авторизаци.</i><br> А разве браузер пользователя не перекинет на тот же гугл, чтобы он там отметил галочку &quot;доверять данному сервису&quot;? </p>]]></description>
</item>
<item>
<title>Re:Вопрос про OpenID, OpenAuth и т.п.</title>
<link>https://rulinux.net/message.php?newsid=39431&amp;page=1#172000</link>
<guid>https://rulinux.net/message.php?newsid=39431&amp;page=1#172000</guid>
<pubDate>Mon, 20 May 2013 20:33:01 +0400</pubDate>
<description><![CDATA[<p><i>> А разве все эти oauth не требуют редиректа браузера на сервис (гугл и т.д.) и обратно? В каком месте у тебя там long polling?</i><br><br><br>Aх-ха-ха! В этом вся фишка!<br><br>JQuery виджет открывает попап с определенным URL моего сервиса. Сервис начинает делать авторизаци. Этим же временем, виджет запускает запрос к моему же сервису на предмет завершения авторизации. В принципе все до безобразия просто))) <br><br><fieldset><legend>python</legend><code><br />
<span style="color: #ff7700;font-weight:bold;">class</span> GoogleAuthHandler<span style="color: black;">&#40;</span>tornado.<span style="color: black;">web</span>.<span style="color: black;">RequestHandler</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tornado.<span style="color: black;">auth</span>.<span style="color: black;">GoogleMixin</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; <span style="color: #483d8b;">&quot;&quot;&quot; Обработчик запросов на внешнюю аутентификаци Google. &quot;&quot;&quot;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; @tornado.<span style="color: black;">web</span>.<span style="color: black;">asynchronous</span><br />
&nbsp; &nbsp; @tornado.<span style="color: black;">gen</span>.<span style="color: black;">coroutine</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> get<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, <span style="color: #dc143c;">token</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">get_argument</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;openid.mode&quot;</span>, <span style="color: #008000;">None</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #dc143c;">user</span> = <span style="color: #ff7700;font-weight:bold;">yield</span> <span style="color: #008000;">self</span>.<span style="color: black;">get_authenticated_user</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">application</span>.<span style="color: black;">auth_results</span><span style="color: black;">&#91;</span><span style="color: #dc143c;">token</span><span style="color: black;">&#93;</span> = tornado.<span style="color: black;">escape</span>.<span style="color: black;">json_encode</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">user</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">else</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">authenticate_redirect</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
<br />
<br />
<span style="color: #ff7700;font-weight:bold;">class</span> ResultHandler<span style="color: black;">&#40;</span>tornado.<span style="color: black;">web</span>.<span style="color: black;">RequestHandler</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; <span style="color: #483d8b;">&quot;&quot;&quot; Обработчик запросов прверки завершения внешней аутентификаци. &quot;&quot;&quot;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; @tornado.<span style="color: black;">web</span>.<span style="color: black;">asynchronous</span><br />
&nbsp; &nbsp; @tornado.<span style="color: black;">gen</span>.<span style="color: black;">coroutine</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> get<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, <span style="color: #dc143c;">token</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; result = <span style="color: black;">&#123;</span><span style="color: black;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">application</span>.<span style="color: black;">auth_results</span><span style="color: black;">&#91;</span><span style="color: #dc143c;">token</span><span style="color: black;">&#93;</span> = <span style="color: #008000;">None</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; expect = 60.0<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">while</span> expect<span style="color: #66cc66;">&gt;</span>0:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">yield</span> tornado.<span style="color: black;">gen</span>.<span style="color: black;">Task</span><span style="color: black;">&#40;</span>tornado.<span style="color: black;">ioloop</span>.<span style="color: black;">IOLoop</span>.<span style="color: black;">instance</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.<span style="color: black;">add_timeout</span>, <span style="color: #dc143c;">time</span>.<span style="color: #dc143c;">time</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> + 0.3<span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">application</span>.<span style="color: black;">auth_results</span><span style="color: black;">&#91;</span><span style="color: #dc143c;">token</span><span style="color: black;">&#93;</span> <span style="color: #ff7700;font-weight:bold;">is</span> <span style="color: #ff7700;font-weight:bold;">not</span> <span style="color: #008000;">None</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; result = <span style="color: #008000;">self</span>.<span style="color: black;">application</span>.<span style="color: black;">auth_results</span><span style="color: black;">&#91;</span><span style="color: #dc143c;">token</span><span style="color: black;">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">break</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; expect -= 0.3<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">del</span> <span style="color: #008000;">self</span>.<span style="color: black;">application</span>.<span style="color: black;">auth_results</span><span style="color: black;">&#91;</span><span style="color: #dc143c;">token</span><span style="color: black;">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">write</span><span style="color: black;">&#40;</span>result<span style="color: black;">&#41;</span><span style="color: #66cc66;">;</span><br />
&nbsp;</code></fieldset></p>]]></description>
</item>
<item>
<title>Re:Вопрос про OpenID, OpenAuth и т.п.</title>
<link>https://rulinux.net/message.php?newsid=39431&amp;page=1#171997</link>
<guid>https://rulinux.net/message.php?newsid=39431&amp;page=1#171997</guid>
<pubDate>Mon, 20 May 2013 20:17:25 +0400</pubDate>
<description><![CDATA[<p><i>>Блеа, где ты раньше был?)))</i><br> Так спрашивать надо:)<br><br><i>>Но с другой стороны, у меня прокладка асинхронная tornado, по этому я например могу после открытия окна авторизации, запустить long polling ajax к торнадо и получить результат авторизации как он будет готов в скрипт.</i><br> А разве все эти oauth не требуют редиректа браузера на сервис (гугл и т.д.) и обратно? В каком месте у тебя там long polling?</p>]]></description>
</item>
<item>
<title>Re:Вопрос про OpenID, OpenAuth и т.п.</title>
<link>https://rulinux.net/message.php?newsid=39431&amp;page=1#171996</link>
<guid>https://rulinux.net/message.php?newsid=39431&amp;page=1#171996</guid>
<pubDate>Mon, 20 May 2013 20:05:42 +0400</pubDate>
<description><![CDATA[<p><i>> Вроде такого?:)</i><br>Блеа, где ты раньше был?)))<br><br>Но с другой стороны, у меня прокладка асинхронная tornado, по этому я например могу после открытия окна авторизации, запустить long polling ajax к торнадо и получить результат авторизации как он будет готов в скрипт.<br><br>Насколько я понимаю velruse WSGI, там такой компот не прокатить.</p>]]></description>
</item>
<item>
<title>Re:Вопрос про OpenID, OpenAuth и т.п.</title>
<link>https://rulinux.net/message.php?newsid=39431&amp;page=1#171994</link>
<guid>https://rulinux.net/message.php?newsid=39431&amp;page=1#171994</guid>
<pubDate>Mon, 20 May 2013 19:56:31 +0400</pubDate>
<description><![CDATA[<p><i>>Причем делаю её в виде отдельного сервиса, который можно подклячить к любому сайты.</i><br> Вроде <a href="http://pythonhosted.org/velruse/">такого</a>?:)</p>]]></description>
</item>
<item>
<title>Вопрос про OpenID, OpenAuth и т.п.</title>
<link>https://rulinux.net/message.php?newsid=39431&amp;page=1#171993</link>
<guid>https://rulinux.net/message.php?newsid=39431&amp;page=1#171993</guid>
<pubDate>Mon, 20 May 2013 19:35:00 +0400</pubDate>
<description><![CDATA[<p>Вобщем озаботился я авторизацией через сторонние сервисы. Причем делаю её в виде отдельного сервиса, который можно подклячить к любому сайты. Например клево получилось прикрутить к Flask в виде расширения и виджета JQuery. Все гуд, попапчик отрывается, сам закрывается после логина, авторизационная инфа прокидывается в ажаксом при желании и т.п. Гуголь и фэйсбук уже есть, твитер тоже не проблем (придется там логин заводить для теста)))<br><br>Вопрос в следующем какие параметры у кого являются уникальным ID пользователя:<br><br><fieldset><legend>javascript</legend><code><br />
<br />
<span style="color: #009900;">&#123;</span><br />
claimed_id<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;https://www.google.com/accounts/o8/id?id=AгтошщCtzAsWdvrT-6lGop_xbmuXRRRxAy7jM&quot;</span><br />
email<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;xxxxxx@gmail.com&quot;</span><br />
first_name<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Aх-ха-ха&quot;</span><br />
last_name<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;It is me&quot;</span><br />
locale<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;ru&quot;</span><br />
<span style="color: #000066;">name</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Aх-ха-ха&quot;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
&nbsp;</code></fieldset><br><br><fieldset><legend>javascript</legend><code><br />
<br />
<span style="color: #009900;">&#123;</span><br />
access_token<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;CAAGlnZCpCDtgBADNkaMZBjO2w5wfvwYWMFevXBjtxQs7vOywfGMBUEeShw4bUoCZgfA4jnKnddJfEA3RbUIGskvYWl1ykZD&quot;</span><br />
first_name<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Aх-ха-ха&quot;</span><br />
id<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;100007779887774&quot;</span><br />
last_name<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;It is me&quot;</span><br />
link<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;http://www.facebook.com/aх-ха-ха&quot;</span><br />
locale<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;ru_RU&quot;</span><br />
<span style="color: #000066;">name</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;It is me&quot;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
&nbsp;</code></fieldset><br><br>Здесь в принципе понятно, в гугле маил, в фэйсбуке id.  А какие уникальные параметры у других провайдеров, никто случайно не озадачивался этой темой? </p>]]></description>
</item>
</channel>
</rss>