Skip to content

Instantly share code, notes, and snippets.

@pirj
Created April 29, 2014 18:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pirj/11408698 to your computer and use it in GitHub Desktop.
Save pirj/11408698 to your computer and use it in GitHub Desktop.
Неназойливые регистрация и вход на сайт / Хабрахабр
<!DOCTYPE html>
<!-- saved from url=(0032)http://habrahabr.ru/post/138538/ -->
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width = 1080">
<title>Неназойливые регистрация и вход на сайт / Хабрахабр</title>
<meta name="yandex-verification" content="67d46b975fa41645">
<meta name="description" content="
Надоело отправлять пользователям подтверждения аккаунта и сброса пароля по утере на почту?
Пользователи уходят, устав заполнять вашу форму регистрации?
Вы точно уверены, что у посетителей...">
<meta name="keywords" content="регистрация, логин, facebook, вконтакте, javascript">
<meta property="fb:app_id" content="444736788986613">
<meta property="og:type" content="article">
<meta property="og:url" content="http://habrahabr.ru/post/138538/">
<meta property="og:title" content="Неназойливые регистрация и вход на сайт">
<meta property="og:image" content="http://habrastorage.org/storage2/6b1/517/c9a/6b1517c9a85cefb3b0ecbe515ae461cd.png">
<link rel="image_src" href="./Неназойливые регистрация и вход на сайт Хабрахабр_files/6b1517c9a85cefb3b0ecbe515ae461cd.png">
<meta property="og:description" content="Надоело отправлять пользователям подтверждения аккаунта и сброса пароля по утере на почту? Пользователи уходят, устав заполнять вашу форму регистрации? Вы...">
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@habrahabr">
<script type="text/javascript" async="" src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/watch.js"></script><script async="" src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/analytics.js"></script><script type="text/javascript">function adriver(a,b){};</script>
<link href="http://habrahabr.ru/styles/1398441886/all.css" rel="stylesheet" media="all">
<link href="http://habrahabr.ru/styles/1398441886/_parts/posts.css" rel="stylesheet" media="all">
<link href="http://habrahabr.ru/styles/1398441886/_parts/comments.css" rel="stylesheet" media="all">
<link href="http://habrahabr.ru/styles/1398441886/forms.css" rel="stylesheet" media="all">
<link href="http://habrahabr.ru/styles/1398441886/highlight.css" rel="stylesheet" media="all">
<link href="http://habrahabr.ru/styles/1398441886/printer.css" rel="stylesheet" media="print">
<script src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/all.js"></script>
<script type="text/javascript" src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/jquery.form.js"></script>
<script type="text/javascript" src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/jquery.cookie.js"></script>
<script type="text/javascript" src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/wysiwyg.js"></script>
<script type="text/javascript" src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/highlight.js"></script>
<script type="text/javascript" src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/jquery-ui-highlight.js"></script>
<script type="text/javascript" src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/posts.js"></script>
<script type="text/javascript" src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/comments.js"></script>
<script type="text/javascript" src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/all(1).js"></script>
<script type="text/javascript">
var crtg_nid="2580";
var crtg_cookiename="cto_rtt";
var crtg_varname="crtg_content";
function crtg_getCookie(c_name){
var i,x,y,ARRCookies=document.cookie.split(";");
for(i=0;i<ARRCookies.length;i++){
x=ARRCookies[i].substr(0,ARRCookies[i].indexOf("="));
y=ARRCookies[i].substr(ARRCookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if(x==c_name){return unescape(y);}
}
return'';
}
var crtg_content = crtg_getCookie(crtg_cookiename);var crtg_rnd=Math.floor(Math.random()*99999999999);
var crtg_url=location.protocol+'//rtax.criteo.com/delivery/rta/rta.js?netId='+escape(crtg_nid);crtg_url+='&cookieName='+escape(crtg_cookiename);crtg_url+='&rnd='+crtg_rnd;crtg_url+='&varName=' + escape(crtg_varname);
var crtg_script=document.createElement('script');crtg_script.type='text/javascript';crtg_script.src=crtg_url;crtg_script.async=true;
if(document.getElementsByTagName("head").length>0)document.getElementsByTagName("head")[0].appendChild(crtg_script);
else
if(document.getElementsByTagName("body").length>0)document.getElementsByTagName("body")[0].appendChild(crtg_script);
</script><script type="text/javascript" src="http://rtax.criteo.com/delivery/rta/rta.js?netId=2580&cookieName=cto_rtt&rnd=32050452776&varName=crtg_content" async=""></script>
<script>
var N = 5;
var ar_duo1 = Math.floor(Math.random()*N+1);
</script>
<script type="text/javascript" src="http://habrahabr.ru/javascripts/1398441886/adriver.core.2.js"></script>
<link title="Хабрахабр / Комментарии к публикации «Неназойливые регистрация и вход на сайт»" type="application/rss+xml" rel="alternate" href="http://habrahabr.ru/rss/post/138538/">
<script type="text/javascript">
var user_type = 'habrauser';
var username = 'philpirj';
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-726094-1', 'auto' );
ga('require', 'displayfeatures');
ga('set', 'dimension1', user_type); // user type - guest/readonly/habrauser
ga('set', 'dimension2', username); // username
ga('send', 'pageview');
</script>
<script type="text/javascript">
var pp_gemius_identifier = new String('p8zr4.NqiIZJgD2cnP2s5fWWnIQFHrAvZ280B955gIr.f7');
</script>
<script src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/gemius.js"></script>
<!-- Yandex.Metrika counter -->
<script type="text/javascript">
(function (d, w, c) {
(w[c] = w[c] || []).push(function() {
try {
w.yaCounter24049213 = new Ya.Metrika({id:24049213,
webvisor:true,
clickmap:true,
trackLinks:true,
accurateTrackBounce:true});
} catch(e) { }
});
var n = d.getElementsByTagName("script")[0],
s = d.createElement("script"),
f = function () { n.parentNode.insertBefore(s, n); };
s.type = "text/javascript";
s.async = true;
s.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//mc.yandex.ru/metrika/watch.js";
if (w.opera == "[object Opera]") {
d.addEventListener("DOMContentLoaded", f, false);
} else { f(); }
})(document, window, "yandex_metrika_callbacks");
</script>
<noscript>&lt;div&gt;&lt;img src="//mc.yandex.ru/watch/24049213" style="position:absolute; left:-9999px;" alt="" /&gt;&lt;/div&gt;</noscript>
<!-- /Yandex.Metrika counter -->
<style type="text/css"></style></head>
<body>
<script type="text/javascript">
$(function() {
// возвращает cookie с именем name, если есть, если нет, то undefined
function getBNCookie(name) {
var matches = document.cookie.match(new RegExp(
"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
));
return matches ? decodeURIComponent(matches[1]) : undefined;
}
function setBNCookie(name, value, options) {
options = options || {};
var expires = options.expires;
if (typeof expires == "number" && expires) {
var d = new Date();
d.setTime(d.getTime() + expires*1000);
expires = options.expires = d;
}
if (expires && expires.toUTCString) {
options.expires = expires.toUTCString();
}
value = encodeURIComponent(value);
var updatedCookie = name + "=" + value;
for(var propName in options) {
updatedCookie += "; " + propName;
var propValue = options[propName];
if (propValue !== true) {
updatedCookie += "=" + propValue;
}
}
document.cookie = updatedCookie;
}
var bntop = $('.apps_bn');
var vbn = parseInt(getBNCookie('vbn')) || 0;
if (vbn < 3)
{
bntop.show();
setBNCookie('vbn', vbn + 1, { expires: 31556926, path: '/', domain: 'habrahabr.ru' });
}
if (/Android/i.test(navigator.userAgent))
{
$('.app_android', bntop).show();
}
else if (/iPhone/i.test(navigator.userAgent))
{
$('.app_iphone', bntop).show();
}
else if (/IEMobile|MSIE/i.test(navigator.userAgent))
{
$('.app_wp', bntop).show();
}
else
{
$('.app_anything', bntop).show();
}
});
</script>
<div class="apps_bn">
<div class="app_iphone">
<a href="http://ad.adriver.ru/cgi-bin/click.cgi?sid=1&ad=463784&bt=21&pid=1620360&bid=3322408&bn=3322408&rnd=1514420851" target="_blank"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/app_ios.jpg" alt="Приложение в твоем смартфоне"></a>
</div>
<div class="app_wp">
<a href="http://ad.adriver.ru/cgi-bin/click.cgi?sid=1&ad=463784&bt=21&pid=1620360&bid=3322414&bn=3322414&rnd=717208825" target="_blank"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/app_wstore.jpg" alt="Приложение в твоем смартфоне"></a>
</div>
<div class="app_android">
<a href="http://ad.adriver.ru/cgi-bin/click.cgi?sid=1&ad=463784&bt=21&pid=1620360&bid=3322404&bn=3322404&rnd=1516395565" target="_blank"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/app_googleplay.jpg" alt="Приложение в твоем смартфоне"></a>
</div>
<div class="app_anything" style="display: block;">
<a href="http://ad.adriver.ru/cgi-bin/click.cgi?sid=1&ad=463784&bt=21&pid=1620336&bid=3322335&bn=3322335&rnd=586566606" target="_blank"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/habraapps.jpg" alt="Приложение в твоем смартфоне"></a>
</div>
</div>
<div class="wrapper">
<div id="layout">
<div id="header">
<div class="userpanel silver">
<div class="top">
<a href="http://habrahabr.ru/users/philpirj/" class="username dark">philpirj</a>
<a href="https://habrahabr.ru/auth/settings/" class="nav-settings">настройки</a>
<a href="http://habrahabr.ru/logout/philpirj/98284283/">выйти</a>
</div>
<div class="bottom">
<a href="http://habrahabr.ru/tracker/">трекер</a>
<a href="http://habrahabr.ru/tracker/" class="count">+240</a>
<a href="http://habrahabr.ru/conversations/">диалоги</a>
<a href="http://habrahabr.ru/users/philpirj/favorites/">избранное</a>
</div>
<div class="charge" id="charge_string">
У вас 137 голосов за карму/топики и 275 за комментарии
</div>
</div>
<a class="logo " href="http://habrahabr.ru/feed/posts/" title="На главную страницу"></a>
<div class="search">
<form id="search_form" name="search" method="get" action="http://habrahabr.ru/search/">
<input type="submit" value="">
<input type="text" name="q" x-webkit-speech="" speech="" tabindex="1" autocomplete="off">
</form>
</div>
<div class="main_menu">
<a href="http://habrahabr.ru/feed/posts/">лента</a><a href="http://habrahabr.ru/posts/top/" class="active">посты</a><a href="http://toster.ru/?_aa=press_anykey">q&amp;a</a><a href="http://habrahabr.ru/events/coming/">события</a><a href="http://habrahabr.ru/hubs/">хабы</a><a href="http://habrahabr.ru/companies/">компании</a>
<div class="banner_special">
<div id="adriver_banner_318167982"></div>
<script type="text/javascript">
$(function(){
var keyword = '';
if (typeof crtg_content !== 'undefined' && crtg_content) { keyword = crtg_content; }
var custom = {4:ar_duo1};
custom[1] = 'webdev';
new adriver("adriver_banner_318167982", {sid: 176776, bt: 52, bn: 4, custom: custom, keyword: keyword});
}());
</script>
</div>
</div>
</div>
<div class="content_left">
<div class="post shortcuts_item" id="post_138538">
<div class="published">20 февраля 2012 в 12:54</div>
<h1 class="title">
<span class="post_title">Неназойливые регистрация и вход на сайт</span>
<a title="Редактировать пост" class="edit" href="http://habrahabr.ru/topic/edit/138538/"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/topic_edit.gif" width="16" height="16" alt="Редактировать"></a>
</h1>
<div class="hubs">
<a href="http://habrahabr.ru/hub/webdev/" class="hub subscribed" title="Вы подписаны на этот хаб">Веб-разработка</a><span class="profiled_hub" title="Профильный хаб">*</span>
</div>
<div class="content html_format">
<img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/6b1517c9a85cefb3b0ecbe515ae461cd.png"><br>
Надоело отправлять пользователям подтверждения аккаунта и сброса пароля по утере на почту? <br>
Пользователи уходят, устав заполнять вашу форму регистрации?<br>
Вы точно уверены, что у посетителей вашего сайта есть аккаунт на Facebook или Вконтакте?<br>
Не хотите хранить никакие персональные данные?<br>
Ваши пользователи устали вводить логин и пароль?<br>
Вашим пользователям лень даже нажать на кнопку «Войти»?<br>
Видели, как это сделано на stackoverflow и хотите так же, и даже лучше?<br>
<br>
Ниже о том, как сделать вход на ваш сайт ненавязчивым, автоматическим, и без особых затрат.<br>
<a name="habracut"></a><br>
Раз решили избавляться от проблем — так уж от всех сразу.<br>
<br>
Не будем отправлять пользователям подтверждения аккаунта и сброса пароля по утере на почту.<br>
Уберём форму регистрации.<br>
Не будем хранить никакие персональные данные.<br>
Уберём форму ввода логина и пароля.<br>
<br>
Выход один — делать вход на сайт с помощью OpenID или OAuth. Если есть уверенность, что у всех пользователей есть регистрация в Facebook или Вконтакте, то описанный ниже метод подойдёт.<br>
<br>
Для того, чтобы была возможность аутентификации пользователя через OAuth на Facebook и Вконтакте, надо зайти на соответствующие страницы их разделов для разработчиков и создать там свои приложения, правильно указав доменное имя сайта. Для фейсбука можно указать и несколько имён одновременно, что упрощает разработку на localhost.<br>
Всё, что нам оттуда пригодится это AppID для Facebook и 'ID приложения' для Вконтакте, запомним их. Если вы планируете заниматься разработкой на локальной машине, то приложения Вконтакте придётся создать два, и указать у одного из них в качестве домена localhost.<br>
<br>
Нам нужно будет загрузить два скрипта, по одному с каждого из сайтов, и после загрузки каждого выполнить некие действия. Но поскольку мы не хотим сделать всё максимально быстро, и для закрепления пройденного материала, и воспользуемся <a href="http://habrahabr.ru/blogs/webdev/135786/">параллельным загрузчиком с функцией обратного вызова</a>:<br>
<br>
<pre><code class="haskell">//<span class="type">Facebook</span>
<span class="title">yepnope</span>({
load: ['//connect.facebook.net/ru_RU/all.js'],
complete: function(){
<span class="type">FB</span>.init({appId:<span class="string"> 'сюда нужно вставить AppID Facebook'</span>, xfbml: true, cookie: true, oauth: true})
<span class="type">FB</span>.<span class="type">Event</span>.subscribe('auth.statusChange', facebook_auth)
}
})
<span class="title">function</span> facebook_auth(response) {
<span class="keyword">if</span> (response.authResponse) {
var uid = response.authResponse.userID;
var token = response.authResponse.accessToken;
$.get(<span class="string">"/auth/facebook?token="</span>+token+<span class="string">"&amp;uid="</span>+uid, function(<span class="typedef"><span class="keyword">data</span>, status)<span class="container">{
$('.<span class="title">loggingin'</span>).<span class="title">removeClass</span>('<span class="title">loggingfb'</span>)
<span class="title">if</span>(<span class="title">status</span> == '<span class="title">success'</span>)
$('#<span class="title">logins</span> .<span class="title">fb'</span>).<span class="title">append</span>($('&lt;<span class="title">span</span>&gt;'+<span class="title">data</span>+'&lt;/<span class="title">span</span>&gt;'))
}</span>)</span>
} <span class="keyword">else</span>
$('.loggingin').removeClass('loggingfb')
}
// Вконтакте
<span class="title">yepnope</span>({
load: ['//vkontakte.ru/js/api/openapi.js'],
complete: function(){
<span class="keyword">if</span>(location.href.match(/localhost/)) <span class="type">VK</span>.init({apiId:<span class="string"> 'сюда нужно вставить ID приложения для localhost'</span>})
<span class="keyword">else</span> <span class="type">VK</span>.init({apiId:<span class="string"> 'сюда нужно вставить ID приложения для домена'</span>})
<span class="type">VK</span>.<span class="type">Auth</span>.getLoginStatus(vk_auth, true)
}
})
<span class="title">function</span> vk_auth(response) {
<span class="keyword">if</span> (response.status ===<span class="string"> 'connected'</span>) {
var uid = response.session.mid
var sid = response.session.sid
var name = response.session.user.first_name +<span class="string"> ' '</span> + response.session.user.last_name
$.get(<span class="string">"/auth/vk?sid="</span>+sid+<span class="string">"&amp;uid="</span>+uid+<span class="string">"&amp;name="</span>+name, function(<span class="typedef"><span class="keyword">data</span>, status)<span class="container">{
$('.<span class="title">loggingin'</span>).<span class="title">removeClass</span>('<span class="title">loggingvk'</span>)
<span class="title">if</span>(<span class="title">status</span> == '<span class="title">success'</span>)
$('#<span class="title">logins</span> .<span class="title">vk'</span>).<span class="title">append</span>($('&lt;<span class="title">span</span>&gt;'+<span class="title">data</span>+'&lt;/<span class="title">span</span>&gt;'))
}</span>)</span>
} <span class="keyword">else</span>
$('.loggingin').removeClass('loggingvk')
}</code></pre><br>
<br>
Два варианта для отработки нажатия на Вход, первый — с открытием двух окошек одновременно, второй — раздельно.<br>
<pre><code class="matlab"> $(<span class="string">'.login'</span>).click(<span class="keyword">function</span>()<span class="cell">{
FB.login(function(){}</span>, <span class="cell">{scope : <span class="string">'user_relationships,publish_stream,offline_access'</span>}</span>)
<span class="transposed_variable">VK.</span><span class="transposed_variable">Auth.</span>login(vk_auth, <span class="number">1027</span>)
<span class="keyword">return</span> false
})</code></pre><br>
<br>
<pre><code class="javascript"> $(<span class="string">'.login .vk'</span>).click(<span class="keyword">function</span>(){
VK.Auth.login(vk_auth, <span class="number">1027</span>)
<span class="keyword">return</span> <span class="literal">false</span>
})
$(<span class="string">'.login .fb'</span>).click(<span class="keyword">function</span>(){
FB.login(<span class="keyword">function</span>(){}, {scope : <span class="string">'user_relationships,publish_stream,offline_access'</span>})
<span class="keyword">return</span> <span class="literal">false</span>
})</code></pre><br>
<br>
Ну, и немного HTML'я, котрый нам позволит немного визуализировать происходящее.<br>
<pre><code class="xml"><span class="tag">&lt;<span class="title">body</span>&gt;</span>
<span class="tag">&lt;<span class="title">div</span> <span class="attribute">id</span>=<span class="value">"fb-root"</span>&gt;</span><span class="tag">&lt;/<span class="title">div</span>&gt;</span>
<span class="tag">&lt;<span class="title">div</span> <span class="attribute">class</span>=<span class="value">"top"</span>&gt;</span>
<span class="tag">&lt;<span class="title">div</span> <span class="attribute">id</span>=<span class="value">"logins"</span>&gt;</span>
<span class="tag">&lt;<span class="title">div</span> <span class="attribute">class</span>=<span class="value">"login"</span>&gt;</span>
<span class="tag">&lt;<span class="title">span</span> <span class="attribute">id</span>=<span class="value">"not_logged_in"</span>&gt;</span>
<span class="tag">&lt;<span class="title">span</span> <span class="attribute">class</span>=<span class="value">"loggingin loggingfb loggingvk"</span>&gt;</span>
<span class="tag">&lt;<span class="title">img</span> <span class="attribute">src</span>=<span class="value">"/images/loading.gif"</span> /&gt;</span>
<span class="tag">&lt;/<span class="title">span</span>&gt;</span>
<span class="tag">&lt;<span class="title">span</span>&gt;</span>
<span class="tag">&lt;<span class="title">a</span>&gt;</span>Войти<span class="tag">&lt;/<span class="title">a</span>&gt;</span>
<span class="tag">&lt;/<span class="title">span</span>&gt;</span>
<span class="tag">&lt;/<span class="title">span</span>&gt;</span>
<span class="tag">&lt;<span class="title">span</span> <span class="attribute">class</span>=<span class="value">"fb"</span>&gt;</span>
<span class="tag">&lt;<span class="title">img</span> <span class="attribute">class</span>=<span class="value">"nano"</span> <span class="attribute">src</span>=<span class="value">"/images/facebook.png"</span> /&gt;</span>
<span class="tag">&lt;<span class="title">span</span> <span class="attribute">class</span>=<span class="value">"name"</span>&gt;</span><span class="tag">&lt;/<span class="title">span</span>&gt;</span>
<span class="tag">&lt;/<span class="title">span</span>&gt;</span>
<span class="tag">&lt;<span class="title">span</span> <span class="attribute">class</span>=<span class="value">"vk"</span>&gt;</span>
<span class="tag">&lt;<span class="title">img</span> <span class="attribute">class</span>=<span class="value">"nano"</span> <span class="attribute">src</span>=<span class="value">"/images/vkontakte.png"</span> /&gt;</span>
<span class="tag">&lt;<span class="title">span</span> <span class="attribute">class</span>=<span class="value">"name"</span>&gt;</span><span class="tag">&lt;/<span class="title">span</span>&gt;</span>
<span class="tag">&lt;/<span class="title">span</span>&gt;</span>
<span class="tag">&lt;/<span class="title">div</span>&gt;</span>
<span class="tag">&lt;/<span class="title">div</span>&gt;</span>
...</code></pre><br>
И немножко CSS'а к нему.<br>
<pre><code class="css"><span class="id">#logins</span> <span class="rules">{
<span class="rule"><span class="attribute">float</span>:<span class="value"> right;</span></span>
<span class="rule"><span class="attribute">margin-top</span>:<span class="value"> -<span class="number">10</span>px;</span></span>
<span class="rule"><span class="attribute">padding</span>:<span class="value"> .<span class="number">5</span>em;</span></span>
<span class="rule"><span class="attribute">background-color</span>:<span class="value"> <span class="hexcolor">#ffffaa</span>;</span></span>
<span class="rule"><span class="attribute">cursor</span>:<span class="value"> pointer;</span></span>
<span class="rule"><span class="attribute">border</span>:<span class="value"> <span class="number">1</span>px solid <span class="hexcolor">#eeeeaa</span>;</span></span>
<span class="rule"><span class="attribute">border-radius</span>:<span class="value"> <span class="number">0</span> <span class="number">0</span> <span class="number">5</span>px <span class="number">5</span>px;</span></span>
<span class="rule">}</span></span>
<span class="id">#logins</span> <span class="tag">a</span> <span class="rules">{<span class="rule"><span class="attribute">text-decoration</span>:<span class="value"> none;</span></span> <span class="rule">}</span></span>
<span class="id">#logins</span> <span class="class">.prompt</span> <span class="tag">span</span> <span class="rules">{<span class="rule"><span class="attribute">padding</span>:<span class="value"> .<span class="number">5</span>em;</span></span> <span class="rule">}</span></span>
<span class="id">#logins</span> <span class="tag">span</span> <span class="rules">{<span class="rule"><span class="attribute">font-weight</span>:<span class="value"> bold;</span></span> <span class="rule">}</span></span>
<span class="id">#not_logged_in</span>, <span class="id">#logins</span> <span class="class">.vk</span>, <span class="id">#logins</span> <span class="class">.fb</span> <span class="rules">{<span class="rule"><span class="attribute">margin</span>:<span class="value"> .<span class="number">5</span>em;</span></span> <span class="rule">}</span></span>
<span class="class">.loggedinvk</span><span class="class">.loggedinfb</span> <span class="id">#not_logged_in</span> <span class="rules">{<span class="rule"><span class="attribute">display</span>:<span class="value"> none;</span></span> <span class="rule">}</span></span>
<span class="class">.loggedinvk</span> <span class="class">.inputs_not_logged</span>, <span class="class">.loggedinfb</span> <span class="class">.inputs_not_logged</span> <span class="rules">{<span class="rule"><span class="attribute">display</span>:<span class="value"> none;</span></span> <span class="rule">}</span></span>
<span class="class">.loggingin</span> <span class="rules">{<span class="rule"><span class="attribute">display</span>:<span class="value"> none;</span></span> <span class="rule"><span class="attribute">padding-right</span>:<span class="value"> .<span class="number">5</span>em;</span></span> <span class="rule">}</span></span>
<span class="class">.loggingin</span><span class="class">.loggingfb</span>, <span class="class">.loggingin</span><span class="class">.loggingvk</span> <span class="rules">{<span class="rule"><span class="attribute">display</span>:<span class="value"> inline;</span></span> <span class="rule">}</span></span>
<span class="class">.add</span> <span class="class">.inputs</span> <span class="rules">{<span class="rule"><span class="attribute">display</span>:<span class="value"> none;</span></span> <span class="rule">}</span></span>
<span class="class">.loggedinvk</span> <span class="class">.add</span> <span class="class">.inputs</span>, <span class="class">.loggedinfb</span> <span class="class">.add</span> <span class="class">.inputs</span> <span class="rules">{<span class="rule"><span class="attribute">display</span>:<span class="value"> block;</span></span> <span class="rule">}</span></span></code></pre><br>
<br>
<h5>Что же у нас получилось в итоге и как это работает</h5><br>
Всё интересное происходит на стороне клиента. Когда пользователь впервые зашёл на сайт, и ещё не дал согласия Facebook и Вконтакте предоставить данные о себе сайту, у него показываются кнопки входа. Через некоторое, довольно короткое, время, когда Facebook и Вконтакте отрабатывают попытку автоматического логина, пропадает img loading.gif, и пользователь может щёлкнуть по входу. В результате у него откроются сразу два всплывающих окна — по одному на сайт, с запросом авторизовать доступ.<br>
Как только пользователь выразил своё согласие, вызываются методы facebook_auth и vk_auth, которые отправляют уникальные идентификаторы пользователя (и его имя) к нам на сайт по адресам /auth/vk и /auth/facebook.<br>
<br>
Самое интересное и полезное происходит во время следующего захода пользователя на сайт, когда он уже авторизовал доступ нашего сайта к своей информации на Facebook и Вконтакте. Немного покрутившись, loading.gif пропадёт, и будут вызваны facebook_auth и vk_auth, но в этот раз уже без всякого вмешательства со стороны пользователя, чего мы и добивались. То есть пользователю для повторного входа (логина) на наш сайт не нужно совершать вообще никаких действий. А для регистрации (первичного входа) достаточно дать согласие на использование своей информации из социалок нашему сайту.<br>
<br>
Работающие примеры можно посмотреть <a href="http://grajdanin.org/">здесь</a> (<i>осторожно, может постить на вашу страницу, но в диалоге авторизации фейсбука можно это разрешение убрать</i>) и <a href="http://facestat.heroku.com/">тут, усечённый до только Facebook</a>. Хабраэффекта не выдержит, будьте терпеливы. Исходный код целиком там же по ссылке на github.
<div class="clear"></div>
</div>
<ul class="tags">
<li><a href="http://habrahabr.ru/search/?q=%5B%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F%5D&target_type=posts" rel="tag">регистрация</a></li><li>, <a href="http://habrahabr.ru/search/?q=%5B%D0%BB%D0%BE%D0%B3%D0%B8%D0%BD%5D&target_type=posts" rel="tag">логин</a></li><li>, <a href="http://habrahabr.ru/search/?q=%5Bfacebook%5D&target_type=posts" rel="tag">facebook</a></li><li>, <a href="http://habrahabr.ru/search/?q=%5B%D0%B2%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5%5D&target_type=posts" rel="tag">вконтакте</a></li><li>, <a href="http://habrahabr.ru/search/?q=%5Bjavascript%5D&target_type=posts" rel="tag">javascript</a></li>
</ul>
<div class="infopanel_wrapper">
<div class="infopanel " id="infopanel_post_138538">
<div class="voting ">
<span class="plus" title="За свои посты голосовать нельзя. Срок голосования истек."></span>
<div class="mark positive ">
<span class="score" title="Всего 64: ↑52 и ↓12">+40</span>
</div>
<span class="minus" title="За свои посты голосовать нельзя.Срок голосования истек."></span>
</div>
<div class="pageviews" title="Просмотры поста">10147</div>
<div class="favorite">
<a class="add" title="Добавить в избранное" href="http://habrahabr.ru/post/138538/#" onclick="return posts_add_to_favorite(this, &#39;2&#39;, 138538)"> </a>
</div>
<div class="favs_count" title="Количество пользователей, добавивших пост в избранное">425</div>
<div class="author">
<a title="Автор текста" href="http://habrahabr.ru/users/philpirj/">philpirj</a>
<span class="rating" title="рейтинг пользователя">68,9</span>
</div>
<div class="share">
<div class="twitter">
<a href="http://twitter.com/intent/tweet?text=%D0%9D%D0%B5%D0%BD%D0%B0%D0%B7%D0%BE%D0%B9%D0%BB%D0%B8%D0%B2%D1%8B%D0%B5+%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D0%B8+%D0%B2%D1%85%D0%BE%D0%B4+%D0%BD%D0%B0+%D1%81%D0%B0%D0%B9%D1%82+http://habr.ru/p/138538/+via+%40habrahabr+%23habr" title="Опубликовать ссылку в Twitter" target="_blank"></a>
</div>
<div class="vkontakte">
<a href="http://vk.com/share.php?url=http://habrahabr.ru/post/138538/" title="Опубликовать ссылку во ВКонтакте" onclick="window.open(this.href, &#39;Опубликовать ссылку во Вконтакте&#39;, &#39;width=800,height=300&#39;); return false"></a>
</div>
<div class="facebook">
<a href="https://www.facebook.com/sharer/sharer.php?u=http://habrahabr.ru/post/138538/" title="Опубликовать ссылку в Facebook" onclick="window.open(this.href, &#39;Опубликовать ссылку в Facebook&#39;, &#39;width=640,height=436,toolbar=0,status=0&#39;); return false"></a>
</div>
<div class="googleplus">
<a href="https://plus.google.com/share?url=http://habrahabr.ru/post/138538/" title="Опубликовать ссылку в Google Plus" onclick="window.open(this.href, &#39;Опубликовать ссылку в Google Plus&#39;, &#39;width=800,height=300&#39;); return false"></a>
</div>
</div>
</div>
<div class="clear"></div>
</div>
</div>
<div id="adriver_banner_132032996"></div>
<script type="text/javascript">
function show_inner_banner_block(name, url){
if( typeof(name) !== 'undefined'){
$.get('/html/'+name+'/1398441886/', function(html){
$('#adriver_banner_132032996').html(html);
$('.'+name+'_inner_banner').removeClass('hidden');
if( typeof(url) !== 'undefined'){
$('.'+name+'_inner_banner .block_url').attr('href', url);
}
})
}
}
$(function(){
var keyword = '';
if (typeof crtg_content !== 'undefined' && crtg_content) { keyword = crtg_content; }
var custom = { 4:ar_duo1 };
custom[1] = 'webdev';
/* Антоша не удаляй это условие блеать! Как я тестить буду? */
//if (true)
// show_inner_banner_block('profit');
//else
new adriver("adriver_banner_132032996", {sid: 176776, bt: 52, bn: 3, custom: custom, keyword: keyword});
});
</script>
<div class="comments_list " id="comments">
<h2 class="title ">комментарии (<span id="comments_count">71</span>)
<span class="subscribe_comments">
отслеживать новые:
<label><input type="checkbox" id="subscribe_comments" rel="{target_type:&#39;2&#39;,target_id:138538 }" checked="checked"> в почте</label>
<label><input type="checkbox" id="tracker_comments" rel="{target_type:&#39;2&#39;,target_id:138538 }"> в трекере</label>
</span>
</h2>
<div class="comment_item" id="comment_4626097">
<span class="parent_id" data-parent_id="0"></span>
<div class="comment_body">
<div class="info " rel="4626097">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626097" class="voting voted_plus ">
<span class="minus" title="Вы проголосовали положительно, отменить голос нельзя"></span>
<span class="plus" title="Вы проголосовали положительно"></span>
<div class="mark positive ">
<span class="score" title="Всего 5: ↑5 и ↓0">+5</span>
</div>
</div>
<a href="http://habrahabr.ru/users/mgn/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/stub-user-small.gif" alt=""></a>
<a href="http://habrahabr.ru/users/mgn/" class="username">mgn</a><span class="comma">,</span>
<time>20 февраля 2012 в 13:19</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626097" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626097 )" title="В избранное"></a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
А в серверной части происходит какая-то проверка присланных данных?
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626097 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626097">
<div class="comment_item" id="comment_4626130">
<span class="parent_id" data-parent_id="4626097"></span>
<div class="comment_body">
<div class="info is_topic_starter is_author" rel="4626130">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626130" class="voting ">
<span class="minus" title="За свои комментарии голосовать нельзя"></span>
<span class="plus" title="За свои комментарии голосовать нельзя"></span>
<div class="mark ">
<span class="score" title="Всего 2: ↑1 и ↓1">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/philpirj/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/f50b744625ff1e41ec0bdbb754b62824_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/philpirj/" class="username">philpirj</a><span class="comma">,</span>
<time>20 февраля 2012 в 13:35</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626130" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626130 )" title="В избранное"></a>
<div class="show_tree" data-id="4626130" data-parent_id="4626097" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626097" data-id="4626130" data-parent_id="4626097" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Естественно, это нужная вещь. Для Facebook в примерах проверка есть, для Вконтакте — нет.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626130 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626130">
<div class="comment_item" id="comment_4628073">
<span class="parent_id" data-parent_id="4626130"></span>
<div class="comment_body">
<div class="info " rel="4628073">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4628073" class="voting voted_plus ">
<span class="minus" title="Вы проголосовали положительно, отменить голос нельзя"></span>
<span class="plus" title="Вы проголосовали положительно"></span>
<div class="mark positive ">
<span class="score" title="Всего 3: ↑3 и ↓0">+3</span>
</div>
</div>
<a href="http://habrahabr.ru/users/Megas/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/f6c29ae5688f7c5d52ddf77955eb1999_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/Megas/" class="username">Megas</a><span class="comma">,</span>
<time>21 февраля 2012 в 02:07</time>
<a href="http://habrahabr.ru/post/138538/#comment_4628073" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4628073 )" title="В избранное"></a>
<div class="show_tree" data-id="4628073" data-parent_id="4626130" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626130" data-id="4628073" data-parent_id="4626130" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
И какая же у вас проверка у фейсбука? Судя по примеру в ваш скрипт передаётся токен и айди пользователя, т.е. если у меня есть своя аппликация в фейсбуке, то у меня этих токенов просто обзавались, и я свободно залогинюсь под любым пользователем моей аппликации. Вместо токена, нужно передавать в скрипт зашифрованный sighned_request который можно рашифровать только секретным ключем именно вашей аппликации.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4628073 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4628073">
<div class="comment_item" id="comment_4628647">
<span class="parent_id" data-parent_id="4628073"></span>
<div class="comment_body">
<div class="info is_topic_starter is_author" rel="4628647">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4628647" class="voting ">
<span class="minus" title="За свои комментарии голосовать нельзя"></span>
<span class="plus" title="За свои комментарии голосовать нельзя"></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/philpirj/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/f50b744625ff1e41ec0bdbb754b62824_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/philpirj/" class="username">philpirj</a><span class="comma">,</span>
<time>21 февраля 2012 в 12:39</time>
<a href="http://habrahabr.ru/post/138538/#comment_4628647" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4628647 )" title="В избранное"></a>
<div class="show_tree" data-id="4628647" data-parent_id="4628073" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4628073" data-id="4628647" data-parent_id="4628073" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Проверка была никудышная, в этом вы правы, но не в том месте некудышная. Токен уникален для приложения, и попытка использовать токен одного приложения в другом провалится.<br>
<br>
Проблема в серверном коде, который при передаче ему валидного access_token верит, что переданный ему uid соответствует access_token'у, что может быть и не так. В данном случае можно передать uid администратора, и заполучить его права.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4628647 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4628647">
<div class="comment_item" id="comment_4628722">
<span class="parent_id" data-parent_id="4628647"></span>
<div class="comment_body">
<div class="info " rel="4628722">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4628722" class="voting voted_plus ">
<span class="minus" title="Вы проголосовали положительно, отменить голос нельзя"></span>
<span class="plus" title="Вы проголосовали положительно"></span>
<div class="mark positive ">
<span class="score" title="Всего 1: ↑1 и ↓0">+1</span>
</div>
</div>
<a href="http://habrahabr.ru/users/Megas/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/f6c29ae5688f7c5d52ddf77955eb1999_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/Megas/" class="username">Megas</a><span class="comma">,</span>
<time>21 февраля 2012 в 13:06</time>
<a href="http://habrahabr.ru/post/138538/#comment_4628722" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4628722 )" title="В избранное"></a>
<div class="show_tree" data-id="4628722" data-parent_id="4628647" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4628647" data-id="4628722" data-parent_id="4628647" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
<blockquote>попытка использовать токен одного приложения в другом провалится.</blockquote><br>
Вы абсолютно не правы. Токен другой апликации без проблем можно использовать где угодно, так как на самом деле, при запросе данных из фейсбука, ничего кроме этого самого токена не используется! И абсолютно не важно, что этот токен не принадлежит именно вашей апликации, главное чтоб он был валидный сам по себе.<br>
<br>
<blockquote>Проблема в серверном коде, который при передаче ему валидного access_token верит, что переданный ему uid соответствует access_token'у, что может быть и не так. В данном случае можно передать uid администратора, и заполучить его права.</blockquote><br>
А это уже совсем жесть. Дыра на дыре.<br>
Вам абсолютно не нужно передавать айди пользователя в скрипт, так как получив токен и сделав запрос в фейсбук /me, вы получите айди пользователя чей токен вы проверяете.<br>
<br>
Яб вам порекомендовал познакомится поближе с документацией по Facebook Graph API, и глядишь одним дырявым скриптом в интернете станет меньше.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4628722 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4628722">
<div class="comment_item" id="comment_4629284">
<span class="parent_id" data-parent_id="4628722"></span>
<div class="comment_body">
<div class="info is_topic_starter is_author" rel="4629284">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4629284" class="voting ">
<span class="minus" title="За свои комментарии голосовать нельзя"></span>
<span class="plus" title="За свои комментарии голосовать нельзя"></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/philpirj/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/f50b744625ff1e41ec0bdbb754b62824_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/philpirj/" class="username">philpirj</a><span class="comma">,</span>
<time>21 февраля 2012 в 16:20</time>
<a href="http://habrahabr.ru/post/138538/#comment_4629284" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4629284 )" title="В избранное"></a>
<div class="show_tree" data-id="4629284" data-parent_id="4628722" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4628722" data-id="4629284" data-parent_id="4628722" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Вам так же рекомендую подробнее изучить документацию, и узнать, что access_token — уникальная последовательность данных, сопоставляющая идентификатор пользователя и идентификатор приложения. Имея на руках access_token, возможно узнать как и пользователя, которому он был выдан, так и приложение. Достаточно сделать вызов на <b>/app</b> (аналогично вызову на <b>/me</b> для получения пользователя). Необходимость в подписании access_token'а в данном случае отпадает.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4629284 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4629284">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="comment_item" id="comment_4642899">
<span class="parent_id" data-parent_id="4628073"></span>
<div class="comment_body">
<div class="info " rel="4642899">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4642899" class="voting voted_plus ">
<span class="minus" title="Вы проголосовали положительно, отменить голос нельзя"></span>
<span class="plus" title="Вы проголосовали положительно"></span>
<div class="mark positive ">
<span class="score" title="Всего 1: ↑1 и ↓0">+1</span>
</div>
</div>
<a href="http://habrahabr.ru/users/variable/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/2facc7db3aabee679c1cdd01f7c92732_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/variable/" class="username">variable</a><span class="comma">,</span>
<time>27 февраля 2012 в 19:37</time>
<a href="http://habrahabr.ru/post/138538/#comment_4642899" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4642899 )" title="В избранное"></a>
<div class="show_tree" data-id="4642899" data-parent_id="4628073" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4628073" data-id="4642899" data-parent_id="4628073" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
если нет прав на offline_access то токен живет ~10 минут (или до сброса app secret).
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4642899 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4642899">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="comment_item" id="comment_4626117">
<span class="parent_id" data-parent_id="0"></span>
<div class="comment_body">
<div class="info " rel="4626117">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626117" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark positive ">
<span class="score" title="Всего 3: ↑3 и ↓0">+3</span>
</div>
</div>
<a href="http://habrahabr.ru/users/Olegarh/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/e6da64bca62508c8613e65a0b833db55_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/Olegarh/" class="username">Olegarh</a><span class="comma">,</span>
<time>20 февраля 2012 в 13:28</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626117" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626117 )" title="В избранное"></a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Действительно удобно. Правда пара одновременно вплывающих окон немного дезориентируют.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626117 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626117">
</div>
</div>
<div class="comment_item" id="comment_4626181">
<span class="parent_id" data-parent_id="0"></span>
<div class="comment_body">
<div class="info " rel="4626181">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626181" class="voting voted_minus ">
<span class="minus" title="Вы проголосовали отрицательно "></span>
<span class="plus" title="Вы проголосовали отрицательно, отменить голос нельзя"></span>
<div class="mark positive ">
<span class="score" title="Всего 8: ↑7 и ↓1">+6</span>
</div>
</div>
<a href="http://habrahabr.ru/users/utrack/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/stub-user-small.gif" alt=""></a>
<a href="http://habrahabr.ru/users/utrack/" class="username">utrack</a><span class="comma">,</span>
<time>20 февраля 2012 в 13:52</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626181" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626181 )" title="В избранное"></a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Убираем лишние куки <a href="http://z0r.de/3294">z0r.de/3294</a>
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626181 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626181">
<div class="comment_item" id="comment_4631147">
<span class="parent_id" data-parent_id="4626181"></span>
<div class="comment_body">
<div class="info is_topic_starter is_author" rel="4631147">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4631147" class="voting ">
<span class="minus" title="За свои комментарии голосовать нельзя"></span>
<span class="plus" title="За свои комментарии голосовать нельзя"></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/philpirj/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/f50b744625ff1e41ec0bdbb754b62824_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/philpirj/" class="username">philpirj</a><span class="comma">,</span>
<time>22 февраля 2012 в 11:35</time>
<a href="http://habrahabr.ru/post/138538/#comment_4631147" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4631147 )" title="В избранное"></a>
<div class="show_tree" data-id="4631147" data-parent_id="4626181" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626181" data-id="4631147" data-parent_id="4626181" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Будет потрясающе, если вы расскажете, какие из них лишние.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4631147 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4631147">
</div>
</div>
</div>
</div>
<div class="comment_item" id="comment_4626186">
<span class="parent_id" data-parent_id="0"></span>
<div class="comment_body">
<div class="info " rel="4626186">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626186" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark positive ">
<span class="score" title="Всего 3: ↑3 и ↓0">+3</span>
</div>
</div>
<a href="http://habrahabr.ru/users/TrueDrago/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/c3ff0973becf52e5155214335340fbbe_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/TrueDrago/" class="username">TrueDrago</a><span class="comma">,</span>
<time>20 февраля 2012 в 13:55</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626186" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626186 )" title="В избранное"></a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Меня пара окон всплывающих так же раздражает.<br>
Для этого я бы все же разнёс по разным кнопкам регистрацию, как, например, сделано <a href="http://picrand.com/">у нас</a> на сайте (правда мы не отказывались от варианта с регистрацией на почту).<br>
<br>
Скрин для наглядности:<br>
<img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/7b57cf2f4f6e1c7632f10d13084a3c1f.png"><br>
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626186 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626186">
<div class="comment_item" id="comment_4626265">
<span class="parent_id" data-parent_id="4626186"></span>
<div class="comment_body">
<div class="info is_topic_starter is_author" rel="4626265">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626265" class="voting ">
<span class="minus" title="За свои комментарии голосовать нельзя"></span>
<span class="plus" title="За свои комментарии голосовать нельзя"></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/philpirj/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/f50b744625ff1e41ec0bdbb754b62824_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/philpirj/" class="username">philpirj</a><span class="comma">,</span>
<time>20 февраля 2012 в 14:15</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626265" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626265 )" title="В избранное"></a>
<div class="show_tree" data-id="4626265" data-parent_id="4626186" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626186" data-id="4626265" data-parent_id="4626186" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Я не настаиваю, кто как считает удобнее. В топике об обработке нажатия на кнопку — ни слова. И это — упущение. Добавил оба варианта.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626265 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626265">
</div>
</div>
<div class="comment_item" id="comment_4732317">
<span class="parent_id" data-parent_id="4626186"></span>
<div class="comment_body">
<div class="info " rel="4732317">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4732317" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/itspoma/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/1f9ad57be9888d7954e1329482f2a117_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/itspoma/" class="username">itspoma</a><span class="comma">,</span>
<time> 5 апреля 2012 в 18:36</time>
<a href="http://habrahabr.ru/post/138538/#comment_4732317" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4732317 )" title="В избранное"></a>
<div class="show_tree" data-id="4732317" data-parent_id="4626186" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626186" data-id="4732317" data-parent_id="4626186" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
аналогично посмотрите как это сделано и у нас:<br>
<a href="http://itspoma.com/weblancertest/">http://itspoma.com/weblancertest/</a>
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4732317 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4732317">
<div class="comment_item" id="comment_4732946">
<span class="parent_id" data-parent_id="4732317"></span>
<div class="comment_body">
<div class="info is_topic_starter is_author" rel="4732946">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4732946" class="voting ">
<span class="minus" title="За свои комментарии голосовать нельзя"></span>
<span class="plus" title="За свои комментарии голосовать нельзя"></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/philpirj/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/f50b744625ff1e41ec0bdbb754b62824_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/philpirj/" class="username">philpirj</a><span class="comma">,</span>
<time> 5 апреля 2012 в 22:58</time>
<a href="http://habrahabr.ru/post/138538/#comment_4732946" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4732946 )" title="В избранное"></a>
<div class="show_tree" data-id="4732946" data-parent_id="4732317" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4732317" data-id="4732946" data-parent_id="4732317" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Весь смысл статьи был в том, чтобы вход был неназойливым, то есть, если пользователь уже авторизовал доступ вашего сайта к своим данным на OAuth провайдере, то никакие кнопки нажимать уже не надо. А у вас по-прежнему надо.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4732946 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4732946">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="comment_item" id="comment_4626270">
<span class="parent_id" data-parent_id="0"></span>
<div class="comment_body">
<div class="info " rel="4626270">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626270" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/gibson/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/e9ca86060064c2621a7fb98a3b82ac0e_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/gibson/" class="username">gibson</a><span class="comma">,</span>
<time>20 февраля 2012 в 14:17</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626270" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626270 )" title="В избранное"></a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
а что делать, если нам еще нужен Email? фб его отдает, а вк нет.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626270 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626270">
<div class="comment_item" id="comment_4626295">
<span class="parent_id" data-parent_id="4626270"></span>
<div class="comment_body">
<div class="info " rel="4626295">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626295" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark positive ">
<span class="score" title="Всего 1: ↑1 и ↓0">+1</span>
</div>
</div>
<a href="http://habrahabr.ru/users/TrueDrago/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/c3ff0973becf52e5155214335340fbbe_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/TrueDrago/" class="username">TrueDrago</a><span class="comma">,</span>
<time>20 февраля 2012 в 14:26</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626295" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626295 )" title="В избранное"></a>
<div class="show_tree" data-id="4626295" data-parent_id="4626270" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626270" data-id="4626295" data-parent_id="4626270" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Судя по ответам на мой <a href="http://habrahabr.ru/qa/15733/">вопрос</a> в Q&amp;A, идеального решения нету. <br>
Я для себя выбрал не сильно навязчивые, но все же заметные напоминания, что если заполнить мыло, то за это бонус на сайте дадут. А то получается, что юзер из вконтакта не имеет никакого средства организации автоматизированной обратной связи…
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626295 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626295">
<div class="comment_item" id="comment_4626388">
<span class="parent_id" data-parent_id="4626295"></span>
<div class="comment_body">
<div class="info " rel="4626388">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626388" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark positive ">
<span class="score" title="Всего 2: ↑2 и ↓0">+2</span>
</div>
</div>
<a href="http://habrahabr.ru/users/gibson/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/e9ca86060064c2621a7fb98a3b82ac0e_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/gibson/" class="username">gibson</a><span class="comma">,</span>
<time>20 февраля 2012 в 14:47</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626388" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626388 )" title="В избранное"></a>
<div class="show_tree" data-id="4626388" data-parent_id="4626295" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626295" data-id="4626388" data-parent_id="4626295" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
у меня на сайте, пользователи из вк из за этого идут лесом. Т.к. все норм провайдеры отдают мыло, а вк у нас самой хитроумный.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626388 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626388">
<div class="comment_item" id="comment_4626403">
<span class="parent_id" data-parent_id="4626388"></span>
<div class="comment_body">
<div class="info " rel="4626403">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626403" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/TrueDrago/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/c3ff0973becf52e5155214335340fbbe_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/TrueDrago/" class="username">TrueDrago</a><span class="comma">,</span>
<time>20 февраля 2012 в 14:50</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626403" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626403 )" title="В избранное"></a>
<div class="show_tree" data-id="4626403" data-parent_id="4626388" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626388" data-id="4626403" data-parent_id="4626388" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Считаю это тоже не совсем правильным, т.к. искуственно заужаете аудиторию — не всем такой подход будет подходящим. Лучше позволять зарегиться через вк, но напоминать о необходимости (и мотивировать) мыло ввести.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626403 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626403">
<div class="comment_item" id="comment_4626431">
<span class="parent_id" data-parent_id="4626403"></span>
<div class="comment_body">
<div class="info " rel="4626431">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626431" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/gibson/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/e9ca86060064c2621a7fb98a3b82ac0e_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/gibson/" class="username">gibson</a><span class="comma">,</span>
<time>20 февраля 2012 в 15:00</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626431" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626431 )" title="В избранное"></a>
<div class="show_tree" data-id="4626431" data-parent_id="4626403" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626403" data-id="4626431" data-parent_id="4626403" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
так они то от этого и уходили, чтобы только к телу привязка была. Зачем же возвращаться?
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626431 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626431">
</div>
</div>
</div>
</div>
<div class="comment_item" id="comment_4626845">
<span class="parent_id" data-parent_id="4626388"></span>
<div class="comment_body">
<div class="info " rel="4626845">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626845" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/Smerig/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/64bebe57605c509dd55c001b12d4b247_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/Smerig/" class="username">Smerig</a><span class="comma">,</span>
<time>20 февраля 2012 в 17:02</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626845" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626845 )" title="В избранное"></a>
<div class="show_tree" data-id="4626845" data-parent_id="4626388" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626388" data-id="4626845" data-parent_id="4626388" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Твиттер, кстати, тоже мыло не отдает. Вот нормальный он после этого? :)
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626845 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626845">
<div class="comment_item" id="comment_4627085">
<span class="parent_id" data-parent_id="4626845"></span>
<div class="comment_body">
<div class="info " rel="4627085">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4627085" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark negative">
<span class="score" title="Всего 2: ↑0 и ↓2">–2</span>
</div>
</div>
<a href="http://habrahabr.ru/users/gibson/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/e9ca86060064c2621a7fb98a3b82ac0e_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/gibson/" class="username">gibson</a><span class="comma">,</span>
<time>20 февраля 2012 в 18:31</time>
<a href="http://habrahabr.ru/post/138538/#comment_4627085" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4627085 )" title="В избранное"></a>
<div class="show_tree" data-id="4627085" data-parent_id="4626845" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626845" data-id="4627085" data-parent_id="4626845" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format bad bad2">
я там и там не сижу, так что они оба для меня…
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4627085 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4627085">
</div>
</div>
</div>
</div>
<div class="comment_item" id="comment_4627440">
<span class="parent_id" data-parent_id="4626388"></span>
<div class="comment_body">
<div class="info " rel="4627440">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4627440" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark positive ">
<span class="score" title="Всего 2: ↑2 и ↓0">+2</span>
</div>
</div>
<a href="http://habrahabr.ru/users/deNULL/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/765f84e3d800472310e7398e7636cf58_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/deNULL/" class="username">deNULL</a><span class="comma">,</span>
<time>20 февраля 2012 в 20:58</time>
<a href="http://habrahabr.ru/post/138538/#comment_4627440" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4627440 )" title="В избранное"></a>
<div class="show_tree" data-id="4627440" data-parent_id="4626388" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626388" data-id="4627440" data-parent_id="4626388" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Если что — у пользователя ВКонтакте в принципе может не быть никакого е-мэйла, только телефон в качестве логина.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4627440 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4627440">
<div class="comment_item" id="comment_4627588">
<span class="parent_id" data-parent_id="4627440"></span>
<div class="comment_body">
<div class="info " rel="4627588">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4627588" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark negative">
<span class="score" title="Всего 3: ↑0 и ↓3">–3</span>
</div>
</div>
<a href="http://habrahabr.ru/users/gibson/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/e9ca86060064c2621a7fb98a3b82ac0e_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/gibson/" class="username">gibson</a><span class="comma">,</span>
<time>20 февраля 2012 в 22:07</time>
<a href="http://habrahabr.ru/post/138538/#comment_4627588" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4627588 )" title="В избранное"></a>
<div class="show_tree" data-id="4627588" data-parent_id="4627440" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4627440" data-id="4627588" data-parent_id="4627440" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format bad bad3">
не все пользователи готовы вбивать свой тел на всех сайтах, где они регаются.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4627588 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4627588">
<div class="comment_item" id="comment_4627689">
<span class="parent_id" data-parent_id="4627588"></span>
<div class="comment_body">
<div class="info " rel="4627689">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4627689" class="voting voted_plus ">
<span class="minus" title="Вы проголосовали положительно, отменить голос нельзя"></span>
<span class="plus" title="Вы проголосовали положительно"></span>
<div class="mark positive ">
<span class="score" title="Всего 4: ↑3 и ↓1">+2</span>
</div>
</div>
<a href="http://habrahabr.ru/users/deNULL/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/765f84e3d800472310e7398e7636cf58_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/deNULL/" class="username">deNULL</a><span class="comma">,</span>
<time>20 февраля 2012 в 22:46</time>
<a href="http://habrahabr.ru/post/138538/#comment_4627689" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4627689 )" title="В избранное"></a>
<div class="show_tree" data-id="4627689" data-parent_id="4627588" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4627588" data-id="4627689" data-parent_id="4627588" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Не понял, о чем вы. В данный момент необходимое условие для регистрации ВКонтакте — наличие мобильного телефона, а мыло не запрашивается вовсе.<br>
<br>
Даже если бы ВК мог возвращать внешним сервисам адрес почты — вам все равно пришлось бы обрабатывать тот случай, при котором ничего не вернется.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4627689 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4627689">
<div class="comment_item" id="comment_4628257">
<span class="parent_id" data-parent_id="4627689"></span>
<div class="comment_body">
<div class="info " rel="4628257">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4628257" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/gibson/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/e9ca86060064c2621a7fb98a3b82ac0e_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/gibson/" class="username">gibson</a><span class="comma">,</span>
<time>21 февраля 2012 в 07:23</time>
<a href="http://habrahabr.ru/post/138538/#comment_4628257" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4628257 )" title="В избранное"></a>
<div class="show_tree" data-id="4628257" data-parent_id="4627689" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4627689" data-id="4628257" data-parent_id="4627689" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
сейчас да, но до этого требовался Email они ушли от этого добровольно принудительным порядком.<br>
<br>
Какую публичную информацию отдавать другим сайтам, можно настроить один раз, как на яндексе и все. Тут все дело в политике вк.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4628257 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4628257">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="comment_item" id="comment_4628200">
<span class="parent_id" data-parent_id="4627440"></span>
<div class="comment_body">
<div class="info " rel="4628200">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4628200" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/VolCh/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/stub-user-small.gif" alt=""></a>
<a href="http://habrahabr.ru/users/VolCh/" class="username">VolCh</a><span class="comma">,</span>
<time>21 февраля 2012 в 05:52</time>
<a href="http://habrahabr.ru/post/138538/#comment_4628200" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4628200 )" title="В избранное"></a>
<div class="show_tree" data-id="4628200" data-parent_id="4627440" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4627440" data-id="4628200" data-parent_id="4627440" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
<code>в принципе может не быть</code><br>
Только я прочёл как «в принципе не может быть» и озадачился? :)
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4628200 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4628200">
</div>
</div>
</div>
</div>
<div class="comment_item" id="comment_4627628">
<span class="parent_id" data-parent_id="4626388"></span>
<div class="comment_body">
<div class="info " rel="4627628">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4627628" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/MaxF/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/3b87a72fe650d7dffcf25e627becfa76_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/MaxF/" class="username">MaxF</a><span class="comma">,</span>
<time>20 февраля 2012 в 22:26</time>
<a href="http://habrahabr.ru/post/138538/#comment_4627628" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4627628 )" title="В избранное"></a>
<div class="show_tree" data-id="4627628" data-parent_id="4626388" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626388" data-id="4627628" data-parent_id="4626388" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Если быть точнее ваш сайт у пользователей идет лесом.<br>
Вы видимо не в курсе, что для регистрации во вконтакте мыло не обязательно, и у некоторых его вобще нет.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4627628 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4627628">
</div>
</div>
<div class="comment_item" id="comment_4628203">
<span class="parent_id" data-parent_id="4626388"></span>
<div class="comment_body">
<div class="info " rel="4628203">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4628203" class="voting voted_plus ">
<span class="minus" title="Вы проголосовали положительно, отменить голос нельзя"></span>
<span class="plus" title="Вы проголосовали положительно"></span>
<div class="mark positive ">
<span class="score" title="Всего 1: ↑1 и ↓0">+1</span>
</div>
</div>
<a href="http://habrahabr.ru/users/VolCh/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/stub-user-small.gif" alt=""></a>
<a href="http://habrahabr.ru/users/VolCh/" class="username">VolCh</a><span class="comma">,</span>
<time>21 февраля 2012 в 05:55</time>
<a href="http://habrahabr.ru/post/138538/#comment_4628203" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4628203 )" title="В избранное"></a>
<div class="show_tree" data-id="4628203" data-parent_id="4626388" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626388" data-id="4628203" data-parent_id="4626388" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Раньше, помнится, некоторые пользователи регали мыло где-нибудь на мэйле или яндексе только для того, чтобы зарегаться вконтакте. Они даже не знали такой сущности как e-mail по сути. Теперь их от этого избавили.<br>
<br>
Не слишком ли вы жёстко с самым (одним из?) популярным ресурсом России?
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4628203 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4628203">
<div class="comment_item" id="comment_4628262">
<span class="parent_id" data-parent_id="4628203"></span>
<div class="comment_body">
<div class="info " rel="4628262">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4628262" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/gibson/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/e9ca86060064c2621a7fb98a3b82ac0e_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/gibson/" class="username">gibson</a><span class="comma">,</span>
<time>21 февраля 2012 в 07:26</time>
<a href="http://habrahabr.ru/post/138538/#comment_4628262" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4628262 )" title="В избранное"></a>
<div class="show_tree" data-id="4628262" data-parent_id="4628203" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4628203" data-id="4628262" data-parent_id="4628203" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
я бы рад, если бы было по другому, но пока так, ответил уже тут<br>
<a href="http://habrahabr.ru/blogs/webdev/138538/?reply_to=4628203#comment_4628257">habrahabr.ru/blogs/webdev/138538/?reply_to=4628203#comment_4628257</a>
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4628262 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4628262">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="comment_item" id="comment_4626510">
<span class="parent_id" data-parent_id="4626295"></span>
<div class="comment_body">
<div class="info is_topic_starter is_author" rel="4626510">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626510" class="voting ">
<span class="minus" title="За свои комментарии голосовать нельзя"></span>
<span class="plus" title="За свои комментарии голосовать нельзя"></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/philpirj/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/f50b744625ff1e41ec0bdbb754b62824_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/philpirj/" class="username">philpirj</a><span class="comma">,</span>
<time>20 февраля 2012 в 15:20</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626510" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626510 )" title="В избранное"></a>
<div class="show_tree" data-id="4626510" data-parent_id="4626295" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626295" data-id="4626510" data-parent_id="4626295" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Разве <a href="http://vk.com/pages?oid=-1&p=secure.sendNotification">secure.sendNotification</a> не работает, если в VK.init передать scope: <a href="http://vk.com/pages?oid=-1&p=%D0%9F%D1%80%D0%B0%D0%B2%D0%B0_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9">notify</a>?<br>
В любом случае, если вдруг VK.init не умеет его обрабатывать, all.js лучше скопировать, подправить и отдавать от себя, потому что VK любит его ломать полностью.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626510 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626510">
<div class="comment_item" id="comment_4626529">
<span class="parent_id" data-parent_id="4626510"></span>
<div class="comment_body">
<div class="info " rel="4626529">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626529" class="voting voted_plus ">
<span class="minus" title="Вы проголосовали положительно, отменить голос нельзя"></span>
<span class="plus" title="Вы проголосовали положительно"></span>
<div class="mark ">
<span class="score" title="Всего 2: ↑1 и ↓1">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/TrueDrago/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/c3ff0973becf52e5155214335340fbbe_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/TrueDrago/" class="username">TrueDrago</a><span class="comma">,</span>
<time>20 февраля 2012 в 15:26</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626529" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626529 )" title="В избранное"></a>
<div class="show_tree" data-id="4626529" data-parent_id="4626510" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626510" data-id="4626529" data-parent_id="4626510" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Методы secure.* не для сайтов — они для Standalone приложений…
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626529 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626529">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="comment_item" id="comment_4626287">
<span class="parent_id" data-parent_id="0"></span>
<div class="comment_body">
<div class="info " rel="4626287">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626287" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/mryasov/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/stub-user-small.gif" alt=""></a>
<a href="http://habrahabr.ru/users/mryasov/" class="username">mryasov</a><span class="comma">,</span>
<time>20 февраля 2012 в 14:24</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626287" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626287 )" title="В избранное"></a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
можно использовать как вариант если весь контент на сайте подгружается через ajax.<br>
А если клик по ссылке == перезагрузка страницы, имхо, не очень хороший вариант.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626287 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626287">
<div class="comment_item" id="comment_4626302">
<span class="parent_id" data-parent_id="4626287"></span>
<div class="comment_body">
<div class="info " rel="4626302">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626302" class="voting voted_plus ">
<span class="minus" title="Вы проголосовали положительно, отменить голос нельзя"></span>
<span class="plus" title="Вы проголосовали положительно"></span>
<div class="mark positive ">
<span class="score" title="Всего 2: ↑2 и ↓0">+2</span>
</div>
</div>
<a href="http://habrahabr.ru/users/TrueDrago/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/c3ff0973becf52e5155214335340fbbe_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/TrueDrago/" class="username">TrueDrago</a><span class="comma">,</span>
<time>20 февраля 2012 в 14:28</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626302" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626302 )" title="В избранное"></a>
<div class="show_tree" data-id="4626302" data-parent_id="4626287" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626287" data-id="4626302" data-parent_id="4626287" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Почему?
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626302 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626302">
<div class="comment_item" id="comment_4626383">
<span class="parent_id" data-parent_id="4626302"></span>
<div class="comment_body">
<div class="info " rel="4626383">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626383" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 2: ↑1 и ↓1">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/mryasov/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/stub-user-small.gif" alt=""></a>
<a href="http://habrahabr.ru/users/mryasov/" class="username">mryasov</a><span class="comma">,</span>
<time>20 февраля 2012 в 14:45</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626383" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626383 )" title="В избранное"></a>
<div class="show_tree" data-id="4626383" data-parent_id="4626302" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626302" data-id="4626383" data-parent_id="4626302" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
дополнительные 2 запроса на разные адреса. Хоть и небольшие.<br>
<br>
+ еще один вариант: возьмем обычный офис — все соц.сети заблокированы. Сайт читаю, а ничего сделать не могу.<br>
Так что обычную авторизацию нужно оставлять в альтернативу таким.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626383 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626383">
<div class="comment_item" id="comment_4626393">
<span class="parent_id" data-parent_id="4626383"></span>
<div class="comment_body">
<div class="info " rel="4626393">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626393" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/gibson/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/e9ca86060064c2621a7fb98a3b82ac0e_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/gibson/" class="username">gibson</a><span class="comma">,</span>
<time>20 февраля 2012 в 14:48</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626393" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626393 )" title="В избранное"></a>
<div class="show_tree" data-id="4626393" data-parent_id="4626383" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626383" data-id="4626393" data-parent_id="4626383" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
лучше предлагать на выбор пользователю
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626393 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626393">
</div>
</div>
<div class="comment_item" id="comment_4626397">
<span class="parent_id" data-parent_id="4626383"></span>
<div class="comment_body">
<div class="info " rel="4626397">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626397" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/TrueDrago/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/c3ff0973becf52e5155214335340fbbe_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/TrueDrago/" class="username">TrueDrago</a><span class="comma">,</span>
<time>20 февраля 2012 в 14:48</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626397" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626397 )" title="В избранное"></a>
<div class="show_tree" data-id="4626397" data-parent_id="4626383" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626383" data-id="4626397" data-parent_id="4626383" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Не понял я как взаимосвязаны 2 лишних запроса на разные адреса и ajax-овость контента на сайте честно говоря)<br>
<br>
А насчет заблоченных сетей — согласен, что от традиционной регистрации пока рановато уходить, хотя даже по опыту внедрения только vk и fb авторизации (без остальных провайдеров), кол-во регистраций через обычный email очень мало…
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626397 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626397">
</div>
</div>
<div class="comment_item" id="comment_4627645">
<span class="parent_id" data-parent_id="4626383"></span>
<div class="comment_body">
<div class="info " rel="4627645">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4627645" class="voting voted_plus ">
<span class="minus" title="Вы проголосовали положительно, отменить голос нельзя"></span>
<span class="plus" title="Вы проголосовали положительно"></span>
<div class="mark positive ">
<span class="score" title="Всего 1: ↑1 и ↓0">+1</span>
</div>
</div>
<a href="http://habrahabr.ru/users/MaxF/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/3b87a72fe650d7dffcf25e627becfa76_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/MaxF/" class="username">MaxF</a><span class="comma">,</span>
<time>20 февраля 2012 в 22:32</time>
<a href="http://habrahabr.ru/post/138538/#comment_4627645" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4627645 )" title="В избранное"></a>
<div class="show_tree" data-id="4627645" data-parent_id="4626383" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626383" data-id="4627645" data-parent_id="4626383" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
И не только когда заблокированные сети.<br>
Это вообще в принципе ущербный вариант — ущемлять каку-либо часть пользователей.<br>
<br>
Имхо работать надо в другую сторону — не просить регистрацию где она не нужна, не просить данные, кторые вам ни к чему.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4627645 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4627645">
<div class="comment_item" id="comment_4628205">
<span class="parent_id" data-parent_id="4627645"></span>
<div class="comment_body">
<div class="info " rel="4628205">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4628205" class="voting voted_plus ">
<span class="minus" title="Вы проголосовали положительно, отменить голос нельзя"></span>
<span class="plus" title="Вы проголосовали положительно"></span>
<div class="mark positive ">
<span class="score" title="Всего 1: ↑1 и ↓0">+1</span>
</div>
</div>
<a href="http://habrahabr.ru/users/VolCh/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/stub-user-small.gif" alt=""></a>
<a href="http://habrahabr.ru/users/VolCh/" class="username">VolCh</a><span class="comma">,</span>
<time>21 февраля 2012 в 06:00</time>
<a href="http://habrahabr.ru/post/138538/#comment_4628205" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4628205 )" title="В избранное"></a>
<div class="show_tree" data-id="4628205" data-parent_id="4627645" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4627645" data-id="4628205" data-parent_id="4627645" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Увы, соцсети предоставляют данные, которые мне даром не сдались. То есть пользователь видит по дефолту что-то вроде «разрешить приложению использовать ваши ФИО и день рождения?» и запрещает из страха, хотя они мне не нужны, нужен только id для регистрации и последующей аутентификации.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4628205 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4628205">
<div class="comment_item" id="comment_4632278">
<span class="parent_id" data-parent_id="4628205"></span>
<div class="comment_body">
<div class="info " rel="4632278">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4632278" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark positive ">
<span class="score" title="Всего 1: ↑1 и ↓0">+1</span>
</div>
</div>
<a href="http://habrahabr.ru/users/MaxF/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/3b87a72fe650d7dffcf25e627becfa76_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/MaxF/" class="username">MaxF</a><span class="comma">,</span>
<time>22 февраля 2012 в 17:13</time>
<a href="http://habrahabr.ru/post/138538/#comment_4632278" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4632278 )" title="В избранное"></a>
<div class="show_tree" data-id="4632278" data-parent_id="4628205" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4628205" data-id="4632278" data-parent_id="4628205" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Вы правы. Именно поэтому мне и не нравится подобные однобокие решения. Обязательно надо оставлять юзеру возможность максимально простой регистрации — логин+пароль. Ну и стремиться, использовать регистрацию только в интересах самого пользователя, то есть когда это действительно необходимо, но даже и тогда — как вариант, а не принуждение.<br>
К примеру, подает человек объявление, одно единственное объявление в жизни на впервые увиденном сайте. Нафига мне его мыло? И вообще что-то. Пусть подает, я ему предлагаю вариант: можно придумать пароль к объяве и тогда сможешь редактить его потом, а можно зарегиться — тогда будет кабинет и все дела, ну а не хочешь — как хочешь, тогда оно твое пока кука не умрет. Смысл мне в мертвых душах?<br>
<br>
P.S. Честно говоря, вообще непонятно кто тут так заплюсовал «это». Далеко не новость, а как реализация — кривовато и страшненько.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4632278 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4632278">
<div class="comment_item" id="comment_4632326">
<span class="parent_id" data-parent_id="4632278"></span>
<div class="comment_body">
<div class="info is_topic_starter is_author" rel="4632326">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4632326" class="voting ">
<span class="minus" title="За свои комментарии голосовать нельзя"></span>
<span class="plus" title="За свои комментарии голосовать нельзя"></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/philpirj/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/f50b744625ff1e41ec0bdbb754b62824_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/philpirj/" class="username">philpirj</a><span class="comma">,</span>
<time>22 февраля 2012 в 17:28</time>
<a href="http://habrahabr.ru/post/138538/#comment_4632326" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4632326 )" title="В избранное"></a>
<div class="show_tree" data-id="4632326" data-parent_id="4632278" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4632278" data-id="4632326" data-parent_id="4632278" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Емейл и пароль — далеко не самая простая регистрация. Пароль, как известно, лучше придумывать уникальный, запоминать кучу паролей тяжело, особенно если вдруг понадобится доступ откуда-то из другого места. Для решения этой проблемы был придуман OpenID, и многие им пользуются для входа. Но OpenID (в том числе даже Gmail'овский, LJ'шный и тп) есть не у всех. А либо Facebook, либо Вконтакте есть у преобладающего количества пользователей. Мало того, у многих пользователей Вконтакте и адреса электронной почты-то нет, так как в данный момент для регистрации достаточно номера мобильного телефона.<br>
<br>
Регистрация емейл-пароль обычно требует подтверждения емейла, что уже делает её более трудоёмкой, нежели вход через соц. сеть.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4632326 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4632326">
<div class="comment_item" id="comment_4632787">
<span class="parent_id" data-parent_id="4632326"></span>
<div class="comment_body">
<div class="info " rel="4632787">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4632787" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/VolCh/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/stub-user-small.gif" alt=""></a>
<a href="http://habrahabr.ru/users/VolCh/" class="username">VolCh</a><span class="comma">,</span>
<time>22 февраля 2012 в 20:39</time>
<a href="http://habrahabr.ru/post/138538/#comment_4632787" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4632787 )" title="В избранное"></a>
<div class="show_tree" data-id="4632787" data-parent_id="4632326" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4632326" data-id="4632787" data-parent_id="4632326" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Вот сколько раз не пытался войти через OpenID Гугла — ни разу не получалось. Я даже не уверен то ли я ввожу в поле ввода. Как-то гугл по google openid неоднозначную информацию даёт.<br>
<br>
Но в любом случае согласен, что надо стараться давать максимальную свободу пользователю для регистрации/аутентификации и не требовать регистрации если она не нужна для предполагаемого сценария использования. <br>
<br>
Хорошие регистрации не требуют, а пускают сразу после ввода ненавязчиво время от времени предлагая подтвердить e-mail, для ясных целей.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4632787 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4632787">
</div>
</div>
<div class="comment_item" id="comment_4637240">
<span class="parent_id" data-parent_id="4632326"></span>
<div class="comment_body">
<div class="info " rel="4637240">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4637240" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/MaxF/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/3b87a72fe650d7dffcf25e627becfa76_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/MaxF/" class="username">MaxF</a><span class="comma">,</span>
<time>24 февраля 2012 в 23:59</time>
<a href="http://habrahabr.ru/post/138538/#comment_4637240" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4637240 )" title="В избранное"></a>
<div class="show_tree" data-id="4637240" data-parent_id="4632326" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4632326" data-id="4637240" data-parent_id="4632326" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Уважаемый, вы где в моем тексте слово емейл увидели?<br>
У меня было «логин+пароль».<br>
<br>
А что касается регистрации вообще, то вот там когда она нужна, желательно давать как можно больший набор, на всевозможных любителей. Чем шире выбор тем лучше. Это как с платежными системами — хуже не будет.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4637240 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4637240">
</div>
</div>
</div>
</div>
<div class="comment_item" id="comment_4632337">
<span class="parent_id" data-parent_id="4632278"></span>
<div class="comment_body">
<div class="info is_topic_starter is_author" rel="4632337">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4632337" class="voting ">
<span class="minus" title="За свои комментарии голосовать нельзя"></span>
<span class="plus" title="За свои комментарии голосовать нельзя"></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/philpirj/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/f50b744625ff1e41ec0bdbb754b62824_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/philpirj/" class="username">philpirj</a><span class="comma">,</span>
<time>22 февраля 2012 в 17:31</time>
<a href="http://habrahabr.ru/post/138538/#comment_4632337" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4632337 )" title="В избранное"></a>
<div class="show_tree" data-id="4632337" data-parent_id="4632278" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4632278" data-id="4632337" data-parent_id="4632278" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
При использовании описанного варианта тоже совершенно не обязательно требовать от пользователя регистрации. Например, посмотреть и поискать можно без регистрации. А вот совершить какое-либо действие она уже нужна.<br>
<br>
Если бы это была доска объявлений, и не требовалась бы защита от ботов, то по вашему варианту можно вообще не применять никакую регистрацию. Ну, или сделать её опциональной, например, для возможности впоследствии редактировать объявление.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4632337 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4632337">
<div class="comment_item" id="comment_4632788">
<span class="parent_id" data-parent_id="4632337"></span>
<div class="comment_body">
<div class="info " rel="4632788">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4632788" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/VolCh/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/stub-user-small.gif" alt=""></a>
<a href="http://habrahabr.ru/users/VolCh/" class="username">VolCh</a><span class="comma">,</span>
<time>22 февраля 2012 в 20:40</time>
<a href="http://habrahabr.ru/post/138538/#comment_4632788" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4632788 )" title="В избранное"></a>
<div class="show_tree" data-id="4632788" data-parent_id="4632337" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4632337" data-id="4632788" data-parent_id="4632337" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Ботам регистрация не помеха. Вернее помеха, но небольшая.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4632788 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4632788">
</div>
</div>
<div class="comment_item" id="comment_4637256">
<span class="parent_id" data-parent_id="4632337"></span>
<div class="comment_body">
<div class="info " rel="4637256">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4637256" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/MaxF/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/3b87a72fe650d7dffcf25e627becfa76_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/MaxF/" class="username">MaxF</a><span class="comma">,</span>
<time>25 февраля 2012 в 00:05</time>
<a href="http://habrahabr.ru/post/138538/#comment_4637256" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4637256 )" title="В избранное"></a>
<div class="show_tree" data-id="4637256" data-parent_id="4632337" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4632337" data-id="4637256" data-parent_id="4632337" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Вы повторяете ровно то, что я сказал, но как-будто возражая.<br>
Либо вы невнимательно читаете, либо я чего-то не понял.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4637256 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4637256">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="comment_item" id="comment_4626423">
<span class="parent_id" data-parent_id="4626287"></span>
<div class="comment_body">
<div class="info is_topic_starter is_author" rel="4626423">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626423" class="voting ">
<span class="minus" title="За свои комментарии голосовать нельзя"></span>
<span class="plus" title="За свои комментарии голосовать нельзя"></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/philpirj/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/f50b744625ff1e41ec0bdbb754b62824_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/philpirj/" class="username">philpirj</a><span class="comma">,</span>
<time>20 февраля 2012 в 14:57</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626423" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626423 )" title="В избранное"></a>
<div class="show_tree" data-id="4626423" data-parent_id="4626287" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626287" data-id="4626423" data-parent_id="4626287" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Можно использовать в обоих случаях. В примере сделано с расчётом на первый вариант, но не отправлять при перезагрузке страницы запрос на авторизацию — возможно и легко.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626423 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626423">
<div class="comment_item" id="comment_4626441">
<span class="parent_id" data-parent_id="4626423"></span>
<div class="comment_body">
<div class="info " rel="4626441">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626441" class="voting voted_plus ">
<span class="minus" title="Вы проголосовали положительно, отменить голос нельзя"></span>
<span class="plus" title="Вы проголосовали положительно"></span>
<div class="mark positive ">
<span class="score" title="Всего 1: ↑1 и ↓0">+1</span>
</div>
</div>
<a href="http://habrahabr.ru/users/TrueDrago/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/c3ff0973becf52e5155214335340fbbe_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/TrueDrago/" class="username">TrueDrago</a><span class="comma">,</span>
<time>20 февраля 2012 в 15:02</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626441" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626441 )" title="В избранное"></a>
<div class="show_tree" data-id="4626441" data-parent_id="4626423" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626423" data-id="4626441" data-parent_id="4626423" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Наконец-то понял о чём шла речь)<br>
Можно же и у себя сессиию хранить чтобы каждый раз не посылать запросы авторизации.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626441 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626441">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="comment_item" id="comment_4626457">
<span class="parent_id" data-parent_id="0"></span>
<div class="comment_body">
<div class="info " rel="4626457">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626457" class="voting voted_minus ">
<span class="minus" title="Вы проголосовали отрицательно "></span>
<span class="plus" title="Вы проголосовали отрицательно, отменить голос нельзя"></span>
<div class="mark positive ">
<span class="score" title="Всего 3: ↑2 и ↓1">+1</span>
</div>
</div>
<a href="http://habrahabr.ru/users/codeby/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/5501cc2820dc5d76c96db14b6b1e1c09_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/codeby/" class="username">codeby</a><span class="comma">,</span>
<time>20 февраля 2012 в 15:06</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626457" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626457 )" title="В избранное"></a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Было бы неплохо, если бы оно предупреждало, что будет спамить твою стену. Я по началу решил, что просто входишь и всё, а оно действия на стену транслирует.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626457 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626457">
<div class="comment_item" id="comment_4626695">
<span class="parent_id" data-parent_id="4626457"></span>
<div class="comment_body">
<div class="info is_topic_starter is_author" rel="4626695">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626695" class="voting ">
<span class="minus" title="За свои комментарии голосовать нельзя"></span>
<span class="plus" title="За свои комментарии голосовать нельзя"></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/philpirj/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/f50b744625ff1e41ec0bdbb754b62824_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/philpirj/" class="username">philpirj</a><span class="comma">,</span>
<time>20 февраля 2012 в 16:18</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626695" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626695 )" title="В избранное"></a>
<div class="show_tree" data-id="4626695" data-parent_id="4626457" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626457" data-id="4626695" data-parent_id="4626457" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Оно предупреждает. И предлагает даже выбрать область видимости своего спама (группа пользователей, либо только себе), либо вообще отказаться от возможности постить от лица пользователя.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626695 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626695">
</div>
</div>
</div>
</div>
<div class="comment_item" id="comment_4626630">
<span class="parent_id" data-parent_id="0"></span>
<div class="comment_body">
<div class="info " rel="4626630">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626630" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/kryoz/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/c960826820a9097ad0788dbc01017853_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/kryoz/" class="username">kryoz</a><span class="comma">,</span>
<time>20 февраля 2012 в 16:01</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626630" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626630 )" title="В избранное"></a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Классно вроде. <br>
А как происходит валидация пользователя на серверной стороне?
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626630 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626630">
<div class="comment_item" id="comment_4626659">
<span class="parent_id" data-parent_id="4626630"></span>
<div class="comment_body">
<div class="info " rel="4626659">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626659" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/kryoz/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/c960826820a9097ad0788dbc01017853_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/kryoz/" class="username">kryoz</a><span class="comma">,</span>
<time>20 февраля 2012 в 16:10</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626659" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626659 )" title="В избранное"></a>
<div class="show_tree" data-id="4626659" data-parent_id="4626630" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626630" data-id="4626659" data-parent_id="4626630" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Пардон, уже нашел.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626659 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626659">
</div>
</div>
</div>
</div>
<div class="comment_item" id="comment_4626823">
<span class="parent_id" data-parent_id="0"></span>
<div class="comment_body">
<div class="info " rel="4626823">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626823" class="voting voted_plus ">
<span class="minus" title="Вы проголосовали положительно, отменить голос нельзя"></span>
<span class="plus" title="Вы проголосовали положительно"></span>
<div class="mark positive ">
<span class="score" title="Всего 4: ↑4 и ↓0">+4</span>
</div>
</div>
<a href="http://habrahabr.ru/users/Smerig/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/64bebe57605c509dd55c001b12d4b247_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/Smerig/" class="username">Smerig</a><span class="comma">,</span>
<time>20 февраля 2012 в 16:55</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626823" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626823 )" title="В избранное"></a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Для вконтакта можно не мучаться с Localhost, добавляем запись dev.mydomain.com 127.0.0.1 в system32/drivers/etc/hosts, вконтакте в качестве урла указываем dev.mydomain.com и все.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626823 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626823">
<div class="comment_item" id="comment_4628207">
<span class="parent_id" data-parent_id="4626823"></span>
<div class="comment_body">
<div class="info " rel="4628207">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4628207" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/VolCh/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/stub-user-small.gif" alt=""></a>
<a href="http://habrahabr.ru/users/VolCh/" class="username">VolCh</a><span class="comma">,</span>
<time>21 февраля 2012 в 06:01</time>
<a href="http://habrahabr.ru/post/138538/#comment_4628207" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4628207 )" title="В избранное"></a>
<div class="show_tree" data-id="4628207" data-parent_id="4626823" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626823" data-id="4628207" data-parent_id="4626823" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
А разве он допускает одновременно использовать dev.mydomain.com и mydomain.com?
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4628207 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4628207">
<div class="comment_item" id="comment_4628365">
<span class="parent_id" data-parent_id="4628207"></span>
<div class="comment_body">
<div class="info " rel="4628365">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4628365" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/TrueDrago/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/c3ff0973becf52e5155214335340fbbe_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/TrueDrago/" class="username">TrueDrago</a><span class="comma">,</span>
<time>21 февраля 2012 в 09:31</time>
<a href="http://habrahabr.ru/post/138538/#comment_4628365" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4628365 )" title="В избранное"></a>
<div class="show_tree" data-id="4628365" data-parent_id="4628207" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4628207" data-id="4628365" data-parent_id="4628207" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Да, все поддомены указанного домена могут работать по одному ключу.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4628365 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4628365">
</div>
</div>
</div>
</div>
<div class="comment_item" id="comment_4629750">
<span class="parent_id" data-parent_id="4626823"></span>
<div class="comment_body">
<div class="info " rel="4629750">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4629750" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/Pe4enie/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/b394438386a1612455da378b63b09824_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/Pe4enie/" class="username">Pe4enie</a><span class="comma">,</span>
<time>21 февраля 2012 в 19:33</time>
<a href="http://habrahabr.ru/post/138538/#comment_4629750" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4629750 )" title="В избранное"></a>
<div class="show_tree" data-id="4629750" data-parent_id="4626823" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626823" data-id="4629750" data-parent_id="4626823" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
В опере не прокатывает, приходится дополнительно добавлять в настройках браузера «Безопасные внутренние узлы», иначе блокирует кросс-доменные запросы.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4629750 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4629750">
</div>
</div>
</div>
</div>
<div class="comment_item" id="comment_4626896">
<span class="parent_id" data-parent_id="0"></span>
<div class="comment_body">
<div class="info " rel="4626896">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4626896" class="voting voted_minus ">
<span class="minus" title="Вы проголосовали отрицательно "></span>
<span class="plus" title="Вы проголосовали отрицательно, отменить голос нельзя"></span>
<div class="mark positive ">
<span class="score" title="Всего 5: ↑4 и ↓1">+3</span>
</div>
</div>
<a href="http://habrahabr.ru/users/savostin/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/0043d50bde132e1f3bd7d2f2af1c3fa2_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/savostin/" class="username">savostin</a><span class="comma">,</span>
<time>20 февраля 2012 в 17:17</time>
<a href="http://habrahabr.ru/post/138538/#comment_4626896" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4626896 )" title="В избранное"></a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Выхода нет?
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4626896 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4626896">
<div class="comment_item" id="comment_4631156">
<span class="parent_id" data-parent_id="4626896"></span>
<div class="comment_body">
<div class="info is_topic_starter is_author" rel="4631156">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4631156" class="voting ">
<span class="minus" title="За свои комментарии голосовать нельзя"></span>
<span class="plus" title="За свои комментарии голосовать нельзя"></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/philpirj/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/f50b744625ff1e41ec0bdbb754b62824_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/philpirj/" class="username">philpirj</a><span class="comma">,</span>
<time>22 февраля 2012 в 11:37</time>
<a href="http://habrahabr.ru/post/138538/#comment_4631156" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4631156 )" title="В избранное"></a>
<div class="show_tree" data-id="4631156" data-parent_id="4626896" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4626896" data-id="4631156" data-parent_id="4626896" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Это уже каждый решит сам для себя, делать выход или нет, я тут описываю только вход и только клиентскую часть.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4631156 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4631156">
</div>
</div>
</div>
</div>
<div class="comment_item" id="comment_4627621">
<span class="parent_id" data-parent_id="0"></span>
<div class="comment_body">
<div class="info " rel="4627621">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4627621" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark positive ">
<span class="score" title="Всего 2: ↑2 и ↓0">+2</span>
</div>
</div>
<a href="http://habrahabr.ru/users/UksusoFF/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/17e96ea555d6bce67d222de76b22c745_small.png" alt=""></a>
<a href="http://habrahabr.ru/users/UksusoFF/" class="username">UksusoFF</a><span class="comma">,</span>
<time>20 февраля 2012 в 22:25</time>
<a href="http://habrahabr.ru/post/138538/#comment_4627621" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4627621 )" title="В избранное"></a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
еще бы как-то объяснить это владельцам форумов у которых даже поиск закрыт для гостей…
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4627621 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4627621">
<div class="comment_item" id="comment_4628166">
<span class="parent_id" data-parent_id="4627621"></span>
<div class="comment_body">
<div class="info " rel="4628166">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4628166" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark negative">
<span class="score" title="Всего 1: ↑0 и ↓1">–1</span>
</div>
</div>
<a href="http://habrahabr.ru/users/anthonio/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/55ec2d1e197a46ece3f1512122065d22_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/anthonio/" class="username">anthonio</a><span class="comma">,</span>
<time>21 февраля 2012 в 04:16</time>
<a href="http://habrahabr.ru/post/138538/#comment_4628166" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4628166 )" title="В избранное"></a>
<div class="show_tree" data-id="4628166" data-parent_id="4627621" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4627621" data-id="4628166" data-parent_id="4627621" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format bad bad1">
… таких надо «мочить в сортире» ©
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4628166 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4628166">
</div>
</div>
</div>
</div>
<div class="comment_item" id="comment_4627876">
<span class="parent_id" data-parent_id="0"></span>
<div class="comment_body">
<div class="info " rel="4627876">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4627876" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/RankoR/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/1e6e39861daacd9add5dddf4f14352f4_small.png" alt=""></a>
<a href="http://habrahabr.ru/users/RankoR/" class="username">RankoR</a><span class="comma">,</span>
<time>21 февраля 2012 в 00:04</time>
<a href="http://habrahabr.ru/post/138538/#comment_4627876" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4627876 )" title="В избранное"></a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Могу ошибаться, но у вас в коде указан домен vkontakte.ru. Разве для API все еще используется он, а не новомодный vk.com?
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4627876 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4627876">
<div class="comment_item" id="comment_4628463">
<span class="parent_id" data-parent_id="4627876"></span>
<div class="comment_body">
<div class="info is_topic_starter is_author" rel="4628463">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4628463" class="voting ">
<span class="minus" title="За свои комментарии голосовать нельзя"></span>
<span class="plus" title="За свои комментарии голосовать нельзя"></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/philpirj/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/f50b744625ff1e41ec0bdbb754b62824_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/philpirj/" class="username">philpirj</a><span class="comma">,</span>
<time>21 февраля 2012 в 10:56</time>
<a href="http://habrahabr.ru/post/138538/#comment_4628463" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4628463 )" title="В избранное"></a>
<div class="show_tree" data-id="4628463" data-parent_id="4627876" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4627876" data-id="4628463" data-parent_id="4627876" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
«Не трогай, пока работает». Вконтакте разработчикам никаких уведомлений не присылал, только рядовым пользователям.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4628463 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4628463">
</div>
</div>
</div>
</div>
<div class="comment_item" id="comment_4628190">
<span class="parent_id" data-parent_id="0"></span>
<div class="comment_body">
<div class="info " rel="4628190">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4628190" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/AlexFadeev/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/fbb9192d71bbc8962fc3477ced39be8f_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/AlexFadeev/" class="username">AlexFadeev</a><span class="comma">,</span>
<time>21 февраля 2012 в 05:28</time>
<a href="http://habrahabr.ru/post/138538/#comment_4628190" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4628190 )" title="В избранное"></a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
А чем это отличается от уже несколько лет обмусоливаемых способов входа через соц.сети а так же чем это лучше логинзы?
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4628190 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4628190">
<div class="comment_item" id="comment_4628685">
<span class="parent_id" data-parent_id="4628190"></span>
<div class="comment_body">
<div class="info is_topic_starter is_author" rel="4628685">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4628685" class="voting ">
<span class="minus" title="За свои комментарии голосовать нельзя"></span>
<span class="plus" title="За свои комментарии голосовать нельзя"></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/philpirj/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/f50b744625ff1e41ec0bdbb754b62824_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/philpirj/" class="username">philpirj</a><span class="comma">,</span>
<time>21 февраля 2012 в 12:52</time>
<a href="http://habrahabr.ru/post/138538/#comment_4628685" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4628685 )" title="В избранное"></a>
<div class="show_tree" data-id="4628685" data-parent_id="4628190" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4628190" data-id="4628685" data-parent_id="4628190" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Отличие от уже несколько лет обмусоливаемых способов входа через соц.сети:<br>
<blockquote>пользователю для повторного входа (логина) на наш сайт не нужно совершать вообще никаких действий</blockquote><br>
Это лучше логинзы хотя бы тем, что:<br>
— не требуется нажимать кнопки 4 раза, чтобы зарегистрироваться, а только один раз;<br>
— не выдаёт диковинных сообщений об ошибке при попытке войти фейсбуком и сохранить приватность своего емейл адреса:<br>
<blockquote>Возникли следующие ошибки:<br>
<br>
Неверно заполнено поле: Email!<br>
Неверно заполнено поле: Логин!<br>
Логин: app+3g8bjemte317kenol1785fc238a6c52a65a894716d925953b<br>
Email: app+3g8bjemte3.17kenol.1785fc238a6c52a65a894716d925953b@proxymail.facebook.com<br>
</blockquote>
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4628685 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4628685">
</div>
</div>
</div>
</div>
<div class="comment_item" id="comment_4630366">
<span class="parent_id" data-parent_id="0"></span>
<div class="comment_body">
<div class="info " rel="4630366">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4630366" class="voting voted_minus ">
<span class="minus" title="Вы проголосовали отрицательно "></span>
<span class="plus" title="Вы проголосовали отрицательно, отменить голос нельзя"></span>
<div class="mark negative">
<span class="score" title="Всего 1: ↑0 и ↓1">–1</span>
</div>
</div>
<a href="http://habrahabr.ru/users/ODware/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/c50d760777958edb075ef3f2e5b9bb9f_small.png" alt=""></a>
<a href="http://habrahabr.ru/users/ODware/" class="username">ODware</a><span class="comma">,</span>
<time>22 февраля 2012 в 00:33</time>
<a href="http://habrahabr.ru/post/138538/#comment_4630366" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4630366 )" title="В избранное"></a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format bad bad1">
Завист от целей… <br>
<br>
Например мне не нужен на сайте кто попало. А кому интересен мой контент и(или) услуги — тому не затруднительно ввести мыло / пароль. <br>
За то <a href="http://ru.wikipedia.org/wiki/%D0%9B%D0%BE%D1%8F%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C">лояльность </a>моей аудитории будет на порядок выше «кого попало из вконтакта вошедшего за один клик».<br>
<br>
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4630366 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4630366">
<div class="comment_item" id="comment_4631145">
<span class="parent_id" data-parent_id="4630366"></span>
<div class="comment_body">
<div class="info is_topic_starter is_author" rel="4631145">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4631145" class="voting ">
<span class="minus" title="За свои комментарии голосовать нельзя"></span>
<span class="plus" title="За свои комментарии голосовать нельзя"></span>
<div class="mark ">
<span class="score" title="Всего 2: ↑1 и ↓1">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/philpirj/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/f50b744625ff1e41ec0bdbb754b62824_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/philpirj/" class="username">philpirj</a><span class="comma">,</span>
<time>22 февраля 2012 в 11:34</time>
<a href="http://habrahabr.ru/post/138538/#comment_4631145" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4631145 )" title="В избранное"></a>
<div class="show_tree" data-id="4631145" data-parent_id="4630366" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4630366" data-id="4631145" data-parent_id="4630366" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
И как вы считаете, зарегистрировать почту на бесплатном сервере проще или тяжелее, чем аккаунт Вконтакте и Фейсбуке? Что лучше поддаётся автоматизации и подвержено массовому приходу ботов?<br>
Лояльность аудитории сильно падает, если ботов среди остальных пользователей много.<br>
Ваше понимание влияния сложности регистрации на лояльность пользователей очень примечательно, могу лишь посоветовать вам добавить несколько каптчей, требовать множество личных данных, добавить в регистрацию задачи на сообразительность, валидировать не только адрес электронной почты, но и банковскую карту. Тогда пользователи, ну по крайней мере те, кто смогут пройти этот квест, точно будут очень лояльными. Но их будет очень мало.<br>
<br>
В начале статьи я упомянул stackoverflow. Как вы считаете, аудитория к ним лояльна или совсем нет? У них тоже вход и регистрация в один клик. Какие видите отрицательные стороны в их подходе?
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4631145 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4631145">
</div>
</div>
</div>
</div>
<div class="comment_item" id="comment_4631622">
<span class="parent_id" data-parent_id="0"></span>
<div class="comment_body">
<div class="info " rel="4631622">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4631622" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/squint/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/stub-user-small.gif" alt=""></a>
<a href="http://habrahabr.ru/users/squint/" class="username">squint</a><span class="comma">,</span>
<time>22 февраля 2012 в 14:00</time>
<a href="http://habrahabr.ru/post/138538/#comment_4631622" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4631622 )" title="В избранное"></a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Прекрасно, но как дальше работать с такой аудиторией? Например, если человек оставил почту, ему на нее можно прислать уведомление о каком то событии (приход нового сообщения в личку на нашем сайте, например). <br>
Что даёт вход-регистрация через соцсети, кроме аутентификации? Какие возможности по дальнейшей работе с этими людьми?
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4631622 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4631622">
<div class="comment_item" id="comment_4631990">
<span class="parent_id" data-parent_id="4631622"></span>
<div class="comment_body">
<div class="info is_topic_starter is_author" rel="4631990">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4631990" class="voting ">
<span class="minus" title="За свои комментарии голосовать нельзя"></span>
<span class="plus" title="За свои комментарии голосовать нельзя"></span>
<div class="mark positive ">
<span class="score" title="Всего 1: ↑1 и ↓0">+1</span>
</div>
</div>
<a href="http://habrahabr.ru/users/philpirj/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/f50b744625ff1e41ec0bdbb754b62824_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/philpirj/" class="username">philpirj</a><span class="comma">,</span>
<time>22 февраля 2012 в 15:49</time>
<a href="http://habrahabr.ru/post/138538/#comment_4631990" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4631990 )" title="В избранное"></a>
<div class="show_tree" data-id="4631990" data-parent_id="4631622" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4631622" data-id="4631990" data-parent_id="4631622" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Обсуждается выше веткой. Если есть потребность отправлять смс или емейл уведомления — спрашивать дополнительно. При регистрации емейлом, например, телефон человека вы не получите, то есть смс уведомления отправлять не сможете.<br>
Вход-регистрация через соцсети позволяет пользователю один раз залогиниться Вконтакте на любом компьютере, и потом просто заходить на сайты, без необходимости помнить свой пароли на них все.<br>
Дальнейшие возможности работы с этими людьми точно такие же, как и при любой другой регистрации, только в данном случае она менее затруднительна для пользователя.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4631990 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4631990">
<div class="comment_item" id="comment_4632666">
<span class="parent_id" data-parent_id="4631990"></span>
<div class="comment_body">
<div class="info " rel="4632666">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4632666" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/squint/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/stub-user-small.gif" alt=""></a>
<a href="http://habrahabr.ru/users/squint/" class="username">squint</a><span class="comma">,</span>
<time>22 февраля 2012 в 19:17</time>
<a href="http://habrahabr.ru/post/138538/#comment_4632666" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4632666 )" title="В избранное"></a>
<div class="show_tree" data-id="4632666" data-parent_id="4631990" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4631990" data-id="4632666" data-parent_id="4631990" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Спасибо за развернутый ответ
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4632666 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4632666">
</div>
</div>
<div class="comment_item" id="comment_4669856">
<span class="parent_id" data-parent_id="4631990"></span>
<div class="comment_body">
<div class="info " rel="4669856">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4669856" class="voting ">
<span class="minus" title="Срок голосования истек "></span>
<span class="plus" title="Срок голосования истек "></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/wesert/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/stub-user-small.gif" alt=""></a>
<a href="http://habrahabr.ru/users/wesert/" class="username">wesert</a><span class="comma">,</span>
<time>12 марта 2012 в 03:47</time>
<a href="http://habrahabr.ru/post/138538/#comment_4669856" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4669856 )" title="В избранное"></a>
<div class="show_tree" data-id="4669856" data-parent_id="4631990" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4631990" data-id="4669856" data-parent_id="4631990" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Вот этого момента про пароли я недопонимаю. Т.е. если юзер забыл или потерял пароль от контакта, то все — на наш сайт он тоже уже не попадет?<br>
<br>
Еще не очень понятно — как мне его связывать с моей внутренней таблицей пользователей, учитывая что разные юзеры в том же стековерфлоу могут логиниться через разные системы.<br>
<br>
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4669856 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4669856">
<div class="comment_item" id="comment_4675279">
<span class="parent_id" data-parent_id="4669856"></span>
<div class="comment_body">
<div class="info is_topic_starter is_author" rel="4675279">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4675279" class="voting ">
<span class="minus" title="За свои комментарии голосовать нельзя"></span>
<span class="plus" title="За свои комментарии голосовать нельзя"></span>
<div class="mark ">
<span class="score" title="Всего 0: ↑0 и ↓0">0</span>
</div>
</div>
<a href="http://habrahabr.ru/users/philpirj/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/f50b744625ff1e41ec0bdbb754b62824_small.jpg" alt=""></a>
<a href="http://habrahabr.ru/users/philpirj/" class="username">philpirj</a><span class="comma">,</span>
<time>14 марта 2012 в 14:49</time>
<a href="http://habrahabr.ru/post/138538/#comment_4675279" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4675279 )" title="В избранное"></a>
<div class="show_tree" data-id="4675279" data-parent_id="4669856" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4669856" data-id="4675279" data-parent_id="4669856" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
Если человек забудет свой номер телефона или логин-пароль на почту, то он не сможет восстановить пароль от вконтакте.<br>
Если человек забудет своё имя и номер паспорта, и где паспорт лежит, он не сможет восстановить SIM-карту.<br>
… можно продолжать вечно.<br>
Вконтакте и подобные специально сделаны так, чтобы пользователь не уходил, не забывал и не терял.<br>
<br>
А топик посвящён тому, как сделать вход удобным. Никто не мешает вам дополнительно спросить номер телефона пользователя и/или адрес электронной почты (или что-то ещё) для нужд восстановления пароля, и сделать вход ещё и надёжным.
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4675279 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4675279">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="comment_item" id="comment_4632802">
<span class="parent_id" data-parent_id="4631622"></span>
<div class="comment_body">
<div class="info " rel="4632802">
<div class="folding-dot-holder"><div class="folding-dot"></div></div>
<div id="voting_4632802" class="voting voted_plus ">
<span class="minus" title="Вы проголосовали положительно, отменить голос нельзя"></span>
<span class="plus" title="Вы проголосовали положительно"></span>
<div class="mark positive ">
<span class="score" title="Всего 1: ↑1 и ↓0">+1</span>
</div>
</div>
<a href="http://habrahabr.ru/users/VolCh/" class="avatar"><img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/stub-user-small.gif" alt=""></a>
<a href="http://habrahabr.ru/users/VolCh/" class="username">VolCh</a><span class="comma">,</span>
<time>22 февраля 2012 в 20:44</time>
<a href="http://habrahabr.ru/post/138538/#comment_4632802" class="link_to_comment">#</a>
<a href="http://habrahabr.ru/post/138538/#" class="favorite add" onclick="return comments_add_to_favorite(this, &#39;3&#39;, 4632802 )" title="В избранное"></a>
<div class="show_tree" data-id="4632802" data-parent_id="4631622" title="Показать ветку комментариев">↵</div>
<a href="http://habrahabr.ru/post/138538/#comment_4631622" data-id="4632802" data-parent_id="4631622" class="to_parent">↑</a>
<span class="to_chidren"></span>
<div class="clear"></div>
</div>
<div class="message html_format ">
<code>если человек оставил почту, ему на нее можно прислать уведомление о каком то событии</code><br>
<br>
Поубивал бы… :) Серьезно, если я оставил почту, чтобы восстанавливать пароль, то неожиданные уведомления мягко говоря лишни. Вот после регистрации предложить пользователю «Если хотите получать уведомления — введите свою почту и подтвердите её» — это нормально. В конце-концов галочка «Я согласен получать уведомления».
</div>
<div class="reply_form_placeholder"></div>
<div class="reply">
<a href="http://habrahabr.ru/post/138538/#reply" class="reply_link" onclick="return comment_show_reply_form(4632802 )">ответить</a>
</div>
</div>
<div class="reply_comments" id="reply_comments_4632802">
</div>
</div>
</div>
</div>
</div>
<div class="comments_form" id="comments_form_placeholder">
<h2 class="title"><a href="http://habrahabr.ru/post/138538/#" onclick="return comment_show_form()">Написать комментарий</a></h2>
<form action="http://habrahabr.ru/json/comment/" method="post" id="comments_form">
<div id="preview_placeholder" class="hidden html_format"></div>
<input type="hidden" name="ts" value="1398619788">
<input type="hidden" name="tt" value="2">
<input type="hidden" name="ti" value="138538">
<input type="hidden" name="comment_id" value="0">
<input type="hidden" name="parent_id" value="0">
<div class="editor">
<div class="panel">
<div class="wysiwyg_wrapper">
<div class="can_use_html"><a href="http://habrahabr.ru/post/138538/#html_help" onclick="$(this).parents(&#39;.wysiwyg_wrapper&#39;).find(&#39;.help_holder&#39;).toggleClass(&#39;hidden&#39;);return false;">html-теги</a></div>
<a title="Жирный" onclick="return habraWYG.insertTagWithText(this, &#39;b&#39;);" href="http://habrahabr.ru/post/138538/#" tabindex="-1"><img width="20" height="20" alt="Ж" src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/bold_ru.gif"></a>
<a title="Курсив" onclick="return habraWYG.insertTagWithText(this, &#39;i&#39;);" href="http://habrahabr.ru/post/138538/#" tabindex="-1"><img width="20" height="20" alt="К" src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/italic_ru.gif"></a>
<a title="Подчёркнутый" onclick="return habraWYG.insertTagWithText(this, &#39;u&#39;);" href="http://habrahabr.ru/post/138538/#" tabindex="-1"><img width="20" height="20" alt="__" src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/underline_ru.gif"></a>
<a title="Зачёркнутый" onclick="return habraWYG.insertTagWithText(this, &#39;s&#39;);" href="http://habrahabr.ru/post/138538/#" tabindex="-1"><img width="20" height="20" alt="—" src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/strikethrough.gif"></a>
<a title="Цитата" style="margin-right: 10px;" onclick="return habraWYG.insertTagWithText(this, &#39;blockquote&#39;);" href="http://habrahabr.ru/post/138538/#" tabindex="-1"><img width="20" height="20" alt="Цитата" src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/blockquote.png"></a>
<select class="with-title" title="Используйте этот тег для блочных элементов" name="source" onchange="habraWYG.insertSource(this);" tabindex="-1">
<option value="" class="title">Source:</option>
<option value="bash">Bash</option>
<option value="cs">C#</option>
<option value="cpp">C++</option>
<option value="css">CSS</option>
<option value="diff">Diff</option>
<option value="html">HTML</option>
<option value="xml">XML</option>
<option value="java">Java</option>
<option value="javascript">JavaScript</option>
<option value="php">PHP</option>
<option value="perl">Perl</option>
<option value="python">Python</option>
<option value="ruby">Ruby</option>
<option value="sql">SQL</option>
<option value="1c">1C</option>
<option value="actionscript">ActionScript</option>
<option value="apache">Apache</option>
<option value="axapta">Axapta</option>
<option value="cmake">CMake</option>
<option value="coffeescript">CoffeeScript</option>
<option value="dos">DOS</option>
<option value="delphi">Delphi</option>
<option value="django">Django</option>
<option value="erlang">Erlang</option>
<option value="erlang_repl">Erlang REPL</option>
<option value="glsl">GLSL</option>
<option value="go">Go</option>
<option value="haskell">Haskell</option>
<option value="lisp">Lisp</option>
<option value="lua">Lua</option>
<option value="mel">MEL</option>
<option value="markdown">Markdown</option>
<option value="matlab">Matlab</option>
<option value="nginx">Nginx</option>
<option value="objectivec">Objective C</option>
<option value="rust">Rust</option>
<option value="scala">Scala</option>
<option value="smalltalk">Smalltalk</option>
<option value="tex">TeX</option>
<option value="vbscript">VBScript</option>
<option value="vhdl">VHDL</option>
<option value="vala">Vala</option>
</select>
<a style="margin: auto 10px;" title="Код - Используйте этот тег для строчных элементов" onclick="return habraWYG.insertTagWithText(this, &#39;code&#39;);" href="http://habrahabr.ru/post/138538/#" tabindex="-1" class="txt"><img width="30" height="20" alt="Код" src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/code.gif"></a>
<a title="Вставить ссылку" onclick="return habraWYG.insertLink(this);" href="http://habrahabr.ru/post/138538/#" tabindex="-1"><img width="20" height="20" alt="A" src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/link.gif"></a>
<a title="Вставить изображение" onclick="return habraWYG.insertImage(this);" href="http://habrahabr.ru/post/138538/#" tabindex="-1"><img width="20" height="20" alt="IMG" src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/image.gif"></a>
<div class="help_holder hidden">
<h4>Теги Хабрахабра</h4>
<dl class="block_semi">
<dt>&lt;habracut&gt;</dt>
<dd class="description">Используется только в текстах постов, скрывает под кат часть текста, следующую за тегом (будет написано «Читать дальше»).</dd>
</dl>
<dl class="block_semi">
<dt>&lt;habracut text="Подробности" /&gt;</dt>
<dd class="description">Так можно превратить надпись «Читать дальше» в любой текст.</dd>
</dl>
<dl class="block_semi">
<dt>&lt;source lang="Язык"&gt;&lt;/source&gt;</dt>
<dd class="description">Подсвечивает исходный код (на выбор:
Bash, C#, C++, CSS, Diff, HTML, XML, Ini, Java, JavaScript, PHP, Perl, Python, Ruby, SQL,
1C, AVR Assembler, ActionScript, Apache, Axapta, CMake, CoffeeScript, DOS, .bat, Delphi, Django, Erlang, Erlang REPL, Go, Haskell, Lisp, Lua, MEL, Markdown, Matlab, Nginx, Objective C, Parser3, Python profile, RenderMan, Rust, Scala, Smalltalk, TeX, VBScript, VHDL, Vala
).</dd>
</dl>
<dl class="block_semi">
<dt>&lt;video&gt;http://...&lt;/video&gt;</dt>
<dd class="description">Добавляет в пост видео со следующих хостингов: YouTube, RuTube, Google video, Vimeo, Я.Видео и Видео@Mail.ru<br>Вставляйте между тегами только прямую ссылку на видеоролик.</dd>
</dl>
<dl class="block_semi">
<dt>&lt;slideshow&gt;http://...&lt;/slideshow&gt;</dt>
<dd class="description">Вставка интерактивного слайд-шоу. Пока поддерживается только сервис Slideshare.net.</dd>
</dl>
<dl class="block_semi">
<dt>&lt;hh user="Ник" /&gt;</dt>
<dd class="description">Выводит имя хабрапользователя посреди текста, обратный слеш (/) в конце тега обязателен. Вы так же можете использовать конструкцию <b>@username</b>, где <b>username</b> — это ник пользователя. </dd>
</dl>
<dl class="block_semi">
<dt>&lt;spoiler title="Заголовок"&gt;Содержимое&lt;/spoiler&gt;</dt>
<dd class="description">Вставка спойлера (разворачиваемый блок информации).</dd>
</dl>
<h4>Стандартные</h4>
<table class="wide">
<tbody><tr>
<td>
<dl class="block_semi">
<dt>&lt;h1&gt;&lt;/h1&gt;<br>
...<br>
&lt;h6&gt;&lt;/h6&gt;
</dt>
<dd class="description">Заголовки разного уровня.</dd>
</dl>
<dl class="block_semi">
<dt>&lt;img src="" /&gt;</dt>
<dd class="description">Вставка изображения, в атрибуте src нужно указывать полный путь к изображению. Возможно выравнивание картинки атрибутом align.</dd>
</dl>
<dl class="block_semi">
<dt>&lt;a href="http://..."&gt;Ссылка&lt;/a&gt;</dt>
<dd class="description">Вставка ссылки, в атрибуте href указывается желаемый интернет-адрес или якорь (anchor) для навигации по странице.</dd>
</dl>
<dl class="block_semi">
<dt>&lt;anchor&gt;Example1&lt;/anchor&gt;</dt>
<dd class="description">Тег для указания якоря. Для вызова используйте тег вставки ссылок (&lt;a href="#Example1"&gt;Текст&lt;/a&gt;).</dd>
</dl>
<dl class="block_semi">
<dt>&lt;b&gt;&lt;/b&gt;<br>
&lt;strong&gt;&lt;/strong&gt;</dt>
<dd class="description">Выделение важного текста, на странице выделяется жирным начертанием.</dd>
</dl>
<dl class="block_semi">
<dt>&lt;i&gt;&lt;/i&gt;<br>
&lt;em&gt;&lt;/em&gt;</dt>
<dd class="description">Выделение важного текста, на странице выделяется курсивом.</dd>
</dl>
<dl class="block_semi">
<dt>
&lt;s&gt;&lt;/s&gt;<br>
&lt;strike&gt;&lt;/strike&gt;
</dt>
<dd class="description">Текст между этими тегами будет отображаться как зачеркнутый.</dd>
</dl>
<dl class="block_semi">
<dt>
&lt;u&gt;&lt;/u&gt;
</dt>
<dd class="description">Текст между этими тегами будет отображаться как подчеркнутый.</dd>
</dl>
</td>
<td width="5%"></td>
<td>
<dl class="block_semi">
<dt>
&lt;hr /&gt;
</dt>
<dd class="description">Тег для вставки горизонтальной линии.</dd>
</dl>
<dl class="block_semi">
<dt>
&lt;blockquote&gt;&lt;/blockquote&gt;
</dt>
<dd class="description">Используйте этот тег для выделения цитат.</dd>
</dl>
<dl class="block_semi">
<dt>
&lt;table&gt;&lt;/table&gt;<br>
&lt;th&gt;&lt;/th&gt;<br>
&lt;td&gt;&lt;/td&gt;<br>
&lt;tr&gt;&lt;/tr&gt;
</dt>
<dd class="description">Набор тегов для создания таблицы. Тег &lt;td&gt; обозначает ячейку таблицы, тег &lt;th&gt; - ячейку в заголовке, &lt;tr&gt; - строчку таблицы. Все содержимое таблицы помещайте в тег &lt;table&gt;.</dd>
</dl>
<dl class="block_semi">
<dt>
&lt;sup&gt;&lt;/sup&gt;<br>
&lt;sub&gt;&lt;/sub&gt;
</dt>
<dd class="description">Текст, заключенный в тег &lt;sup&gt; отображается в виде верхнего индекса, &lt;sub&gt; - в виде нижнего.</dd>
</dl>
<dl class="block_semi">
<dt>
&lt;abbr title="" &gt;&lt;/abbr&gt;<br>
&lt;acronym title="" &gt;&lt;/acronym&gt;
</dt>
<dd class="description">Тегом &lt;abbr&gt; выделяется аббревиатура, в атрибуте title указывайте её расшифровку. Используйте тег &lt;acronym&gt; для устоявшихся аббревиатур.</dd>
</dl>
<dl class="block_semi">
<dt>
&lt;pre&gt;&lt;/pre&gt;
</dt>
<dd class="description">Текст в теге &lt;pre&gt; не форматируется автоматически.</dd>
</dl>
<dl class="block_semi">
<dt>
&lt;nobr&gt;&lt;/nobr&gt;<br>
&lt;br clear="all|left||right" /&gt;
</dt>
<dd class="description">Текст, помещенный в тег &lt;nobr&gt;, не переносится на странице; для принудительного переноса текста используйте тег &lt;br /&gt;; для аккуратного выравнивания изображений используйте атрибут clear="all|left||right" в теге &lt;br /&gt;.</dd>
</dl>
<dl class="block_semi">
<dt>
&lt;ul&gt;&lt;/ul&gt;<br>
&lt;li&gt;&lt;/li&gt;
</dt>
<dd class="description">Ненумерованный список; каждый элемент списка задается тегом &lt;li&gt;, набор элементов списка помещайте в тег &lt;ul&gt;.</dd>
</dl>
<dl class="block_semi">
<dt>
&lt;ol&gt;&lt;/ol&gt;<br>
&lt;li&gt;&lt;/li&gt;
</dt>
<dd class="description">Нумерованный список; каждый элемент списка задается тегом &lt;li&gt;, набор элементов списка помещайте в тег &lt;ol&gt;.</dd>
</dl>
</td>
</tr>
</tbody></table>
<div class="close_html"><a href="http://habrahabr.ru/post/138538/#html_help_close" onclick="$(this).parents(&#39;.wysiwyg_wrapper&#39;).find(&#39;.help_holder&#39;).toggleClass(&#39;hidden&#39;);return false;">закрыть</a></div>
</div>
</div>
</div>
<div class="text-holder">
<textarea cols="30" rows="10" name="text" id="comment_text"></textarea>
</div>
<span id="error_text" class="error"></span>
</div>
<div class="buttons">
<input type="button" class="preview disableble" value="Предпросмотр" disabled="disabled" onclick="comment_preview(this.form, this)">
<input type="button" class="submit disableble" value="Написать" disabled="disabled" onclick="comment_send(this.form, this)">
<input type="button" class="edit hidden disableble" value="Сохранить" disabled="disabled" onclick="comment_update(this.form, this)">
<span class="time_left" title="Оставшееся время редактирования комментария"></span>
</div>
</form>
</div>
<form action="http://habrahabr.ru/json/favorites/" method="post" id="edit_tags_form" class="hidden">
<input type="hidden" name="action" value="add">
<input type="hidden" name="ti" value="0">
<input type="hidden" name="tt" value="0">
<label>Пометьте топик понятными вам метками, если хотите</label>
<input type="text" name="tags_string" class="tags_string" autocomplete="off">
<div class="description">Метки лучше разделять запятой. Например: <i>общение, социальные сети, myspace.com, подростки, мердок</i></div>
<input type="submit" value="Сохранить" class="submit"> или <a href="http://habrahabr.ru/post/138538/#" class="close" onclick="return close_edit_tags()">закрыть</a>
</form>
</div>
<div class="sidebar_right">
<div class="banner_300x500">
<div id="adriver_banner_1863387959"></div>
<script type="text/javascript">
$(function(){
var keyword = '';
if (typeof crtg_content !== 'undefined' && crtg_content) { keyword = crtg_content; }
var custom = {4:ar_duo1};
custom[1] = 'webdev';
new adriver("adriver_banner_1863387959", {sid: 176776, bt: 52, bn: 1, custom: custom, keyword: keyword});
}());
</script>
</div>
<div class="block daily_best_posts">
<div class="title">Лучшее <sup>за 24 часа</sup></div>
<div class="posts_list">
<div class="post_item">
<a href="http://habrahabr.ru/post/220999/" class="post_name">DDoS любого сайта с использованием заметок Facebook</a>
</div>
<div class="post_item">
<a href="http://habrahabr.ru/post/221031/" class="post_name">Создатель мультфильма «Крепость» выпустит продолжение</a>
</div>
<div class="post_item">
<a href="http://habrahabr.ru/post/220989/" class="post_name">Создание робота балансера на arduino</a>
</div>
<div class="post_item">
<a href="http://habrahabr.ru/post/221011/" class="post_name">J может быть читаемым</a>
</div>
<div class="post_item">
<a href="http://habrahabr.ru/company/hola/blog/220983/" class="post_name">Readability своими руками</a>
</div>
<div class="post_item">
<a href="http://habrahabr.ru/post/221033/" class="post_name">«Правило ноля»</a>
</div>
<div class="post_item">
<a href="http://habrahabr.ru/post/220977/" class="post_name">Незаметные сложности ракетной техники: Часть 5. Стартовые сооружения</a>
</div>
<div class="post_item">
<a href="http://habrahabr.ru/post/220953/" class="post_name">HD FPV на Raspberry Pi. Работа над ошибками</a>
</div>
<div class="post_item">
<a href="http://habrahabr.ru/company/zfort/blog/220995/" class="post_name">Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №106 (20 — 26 апреля 2014)</a>
</div>
<div class="post_item">
<a href="http://habrahabr.ru/post/220961/" class="post_name">Про компоновку, dependency hell и обратную совместимость</a>
</div>
</div>
<div class="all"><a href="http://habrahabr.ru/top/">все лучшие</a></div>
</div>
<div class="block similar_posts">
<div class="title">Похожие посты</div>
<div class="posts_list">
<div class="post_item">
<a class="post_name" href="http://habrahabr.ru/post/198382/">17-летний казахский школьник создал убийцу Фейсбука и ВКонтакте</a>
<span class="when">21.10.2013</span>
</div>
<div class="post_item">
<a class="post_name" href="http://habrahabr.ru/post/181007/">Авторизация в PhoneGap приложении через Facebook, Vkontakte и Habrahabr</a>
<span class="when">26.05.2013</span>
</div>
<div class="post_item">
<a class="post_name" href="http://habrahabr.ru/post/129333/">Учим Google Analytics считать лайки из Вконтакте</a>
<span class="when">28.09.2011</span>
</div>
<div class="post_item">
<a class="post_name" href="http://habrahabr.ru/post/111092/">Обновляем счётчик сообщений Вконтакте без перезагрузки страницы</a>
<span class="when">03.01.2011</span>
</div>
<div class="post_item">
<a class="post_name" href="http://habrahabr.ru/post/103156/">МТС и Вконтакте запускают бесплатную версию сайта 0.vkontakte.ru</a>
<span class="when">31.08.2010</span>
</div>
<div class="post_item">
<a class="post_name" href="http://habrahabr.ru/post/98370/">Facebook vs Вконтакте, Афины vs Спарты, США vs СССР, либерализм vs вертикали власти</a>
<span class="when">06.07.2010</span>
</div>
<div class="post_item">
<a class="post_name" href="http://habrahabr.ru/post/84508/">Российские коммерческие приложения в Facebook</a>
<span class="when">16.02.2010</span>
</div>
<div class="post_item">
<a class="post_name" href="http://habrahabr.ru/post/69320/">Facebook помирилась со своим немецким клоном</a>
<span class="when">11.09.2009</span>
</div>
<div class="post_item">
<a class="post_name" href="http://habrahabr.ru/post/57540/">Российский провал Facebook</a>
<span class="when">17.04.2009</span>
</div>
<div class="post_item">
<a class="post_name" href="http://habrahabr.ru/post/29392/">Facebook подаёт в суд на немецкий клон Facebook</a>
<span class="when">19.07.2008</span>
</div>
</div>
</div>
<div class="block similar_questions">
<div class="title">Вопросы по теме</div>
<div class="posts_list">
<div class="post_item">
<a class="post_name" href="https://toster.ru/q/32469?_aa=press_anykey">Как регистрировать и авторизовать пользователя на сайте через OAuth Вконтакте API, Facebook API и других соцсетей?</a>
</div>
<div class="post_item">
<a class="post_name" href="https://toster.ru/q/85540?_aa=press_anykey">Какой есть сервис экспорта стены ВКонтакте, ленты Facebook и Twitter в RSS?</a>
</div>
<div class="post_item">
<a class="post_name" href="https://toster.ru/q/83888?_aa=press_anykey">Как исправить проблему с facebook like and share button?</a>
</div>
<div class="post_item">
<a class="post_name" href="https://toster.ru/q/83676?_aa=press_anykey">Как сделать отлов событий ВКонтакте на стороне клиента?</a>
</div>
<div class="post_item">
<a class="post_name" href="https://toster.ru/q/83210?_aa=press_anykey">Как проверить на стороне клиента, заблокирован ли сайт?</a>
</div>
<div class="post_item">
<a class="post_name" href="https://toster.ru/q/77948?_aa=press_anykey">Как решить проблему с загрузкой фото в профиль публичной страницы Вконтакте, используя VkApi?</a>
</div>
<div class="post_item">
<a class="post_name" href="https://toster.ru/q/70986?_aa=press_anykey">Как реализовать скрытие текста (кат, cut) на Javascript?</a>
</div>
<div class="post_item">
<a class="post_name" href="https://toster.ru/q/66624?_aa=press_anykey">VK: как повесить JS-обработчик на подгружаемые посты?</a>
</div>
<div class="post_item">
<a class="post_name" href="https://toster.ru/q/60134?_aa=press_anykey">Социальные сети для личных нужд. Социализация, коммуникации. Оно того стоит?</a>
</div>
<div class="post_item">
<a class="post_name" href="https://toster.ru/q/55655?_aa=press_anykey">Возможно ли сохранение сообщений оффлайн вконтакте и фейсбук?</a>
</div>
<div class="post_item">
<a class="post_name" href="https://toster.ru/q/53038?_aa=press_anykey">Как можно отловить событие шаринга в социальные сети vk, fb, twitter?</a>
</div>
<div class="post_item">
<a class="post_name" href="https://toster.ru/q/49862?_aa=press_anykey">Как пройти модерацию вконтакте для игры</a>
</div>
<div class="post_item">
<a class="post_name" href="https://toster.ru/q/47298?_aa=press_anykey">Авторизация с помощью ВК (OAuth)</a>
</div>
<div class="post_item">
<a class="post_name" href="https://toster.ru/q/46488?_aa=press_anykey">Ищу эфект для анимации input элемента</a>
</div>
<div class="post_item">
<a class="post_name" href="https://toster.ru/q/42586?_aa=press_anykey">Есть ли плагин авторизации/регистрации через VK для LiveStreet?</a>
</div>
<div class="post_item">
<a class="post_name" href="https://toster.ru/q/39737?_aa=press_anykey">Вопрос: решения для регистрации и аутентификации пользователя</a>
</div>
<div class="post_item">
<a class="post_name" href="https://toster.ru/q/36449?_aa=press_anykey">Как сохранить список лайкнувших людей в Вконтакте\Facebook в xls?</a>
</div>
<div class="post_item">
<a class="post_name" href="https://toster.ru/q/32561?_aa=press_anykey">Посоветуйте CMS для социальной сети</a>
</div>
<div class="post_item">
<a class="post_name" href="https://toster.ru/q/32257?_aa=press_anykey">Публикация изображений в Facebook с сайта через FB API</a>
</div>
<div class="post_item">
<a class="post_name" href="https://toster.ru/q/25821?_aa=press_anykey">Есть ли скрипт для одновременного постинга в социальные сети?</a>
</div>
</div>
</div>
<div class="block live_broadcast">
<div class="title">Что обсуждают? </div>
<div class="live_broadcast_activity">
<div class="posts_list">
<div class="post_item">
<a href="http://habrahabr.ru/post/123140#comments" class="post_name">Изолирование приложения с IP-адресом из VPN другой страны на примере Steam</a>&nbsp;<span class="count">8</span>
</div>
<div class="post_item">
<a href="http://habrahabr.ru/post/221027#comments" class="post_name">Изучаем Derby 0.6 — разбор примеров — #1</a>&nbsp;<span class="count">8</span>
</div>
<div class="post_item">
<a href="http://habrahabr.ru/post/220781#comments" class="post_name">import sphinxapi без танцев или простая установка sphinxapi.py через pip</a>&nbsp;<span class="count">4</span>
</div>
<div class="post_item">
<a href="http://habrahabr.ru/post/220989#comments" class="post_name">Создание робота балансера на arduino</a>&nbsp;<span class="count">9</span>
</div>
<div class="post_item">
<a href="http://habrahabr.ru/post/220403#comments" class="post_name">Официальное мобильное приложение Хабрахабра</a>&nbsp;<span class="count">547</span>
</div>
<div class="post_item">
<a href="http://habrahabr.ru/post/221063#comments" class="post_name">В который раз этот класс?</a>&nbsp;<span class="count">2</span>
</div>
<div class="post_item">
<a href="http://habrahabr.ru/post/221017#comments" class="post_name">Голым по интернету или скрываться под псевдонимом и потерять репутацию онлайн</a>&nbsp;<span class="count">21</span>
</div>
<div class="post_item">
<a href="http://habrahabr.ru/post/221055#comments" class="post_name">Алгоритмы сортировки в виде пошаговой анимации</a>&nbsp;<span class="count">9</span>
</div>
<div class="post_item">
<a href="http://habrahabr.ru/post/220897#comments" class="post_name">TI-84+</a>&nbsp;<span class="count">49</span>
</div>
<div class="post_item">
<a href="http://habrahabr.ru/post/220797#comments" class="post_name">Вангеры были переизданы на Steam</a>&nbsp;<span class="count">112</span>
</div>
</div>
<div class="all"><a href="http://habrahabr.ru/posts/">все посты</a></div>
</div>
</div>
<!-- AdRiver code START. Type:AjaxJS Site: habrahabr PZ: 0 BN: 2 -->
<div id="adriver_banner_480931290" class="adbanner"></div>
<script type="text/javascript">
$(function(){
var check_scroll_position = function() {
var height = $(window).height();
var scrollTop = $(window).scrollTop();
var scrollBottom = $(window).scrollTop() + height;
var blockTop = $('#adriver_banner_480931290').position().top;
var show = scrollTop < blockTop && blockTop < scrollBottom;
//console.log('scroll', scrollTop, blockTop, scrollBottom, show)
if( show ){
//console.log('show bn2');
$( window ).off('scroll', check_scroll_position);
$( window ).trigger('show_bn2');
}
};
$( window ).on('scroll', check_scroll_position);
$( window ).on('show_bn2', function(){
var keyword = '';
if (typeof crtg_content !== 'undefined' && crtg_content) { keyword = crtg_content; }
var custom = {4:ar_duo1};
custom[1] = 'webdev';
new adriver("adriver_banner_480931290", {sid: 176776, bt: 52, bn: 2, custom: custom, keyword: keyword});
});
});
</script>
<!-- AdRiver code END -->
<div class="block best_company">
<div class="title">Компания дня <img src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/bg_cicle_help.png" class="help-tip"></div>
<div class="company_info">
<div class="name">
<img class="favicon" src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/962805082f637b91dbf30ebb10ef3c33_small.jpg" alt="Mail.Ru Group" height="16" width="16">
<div class="company_name"><a href="http://habrahabr.ru/company/mailru/" class="title">Mail.Ru Group</a></div>
</div>
<p>Последний пост:
<a href="http://habrahabr.ru/company/mailru/blog/220671/">Тренировочный раунд RCC 2014 Warmup</a>
</p>
<div class="buttons">
<div id="fans_count">3300 подписчиков</div>
<input type="button" id="addCompanyFan" data-id="2" class="blue " title="Мне нравится компания" value="Подписаться">
<input type="button" id="removeCompanyFan" data-id="2" class="hidden" title="Компания мне больше не нравится" value="Подписан">
</div>
</div>
</div>
<div class="block new_vacanies">
<a href="http://brainstorage.me/jobs" class="title">Brainstorage</a>
<div class="vacancies">
<div class="job_item ">
<a href="http://brainstorage.me/jobs/18227">Программист DRUPAL</a>
</div>
<div class="job_item ">
<a href="http://brainstorage.me/jobs/10649">С++ Game (Client) Programmer</a>
</div>
<div class="job_item ">
<a href="http://brainstorage.me/jobs/10657">Senior Graphics Programmer</a>
</div>
<div class="job_item marked">
<a href="http://brainstorage.me/jobs/18225">Дизайнер</a>
</div>
<div class="job_item ">
<a href="http://brainstorage.me/jobs/18213">Java Developer в Департамент систем автоматизации ИТ </a>
</div>
<div class="job_item ">
<a href="http://brainstorage.me/jobs/18211">Java Architect в Департамент систем автоматизации ИТ</a>
</div>
<div class="job_item ">
<a href="http://brainstorage.me/jobs/16247">Разработчик C++ (Яндекс.Острова)</a>
</div>
<div class="job_item ">
<a href="http://brainstorage.me/jobs/16297">Старший разработчик поиска </a>
</div>
<div class="job_item ">
<a href="http://brainstorage.me/jobs/16315">Разработчик распределенной системы хранения и обработки данных</a>
</div>
<div class="job_item ">
<a href="http://brainstorage.me/jobs/16481">Разработчик веб-робота</a>
</div>
</div>
<div class="all"><a href="http://brainstorage.me/jobs">все вакансии</a></div>
</div>
<div class="block freelansim">
<a href="http://freelansim.ru/" class="title"></a>
<div class="tasks">
<div class="task ">
<a href="http://freelansim.ru/tasks/65899">Организовать колл центр</a>
</div>
<div class="task ">
<a href="http://freelansim.ru/tasks/65895">Доска объявлений</a>
</div>
<div class="task ">
<a href="http://freelansim.ru/tasks/65891">Установить и настроить Google Analytics</a>
</div>
<div class="task ">
<a href="http://freelansim.ru/tasks/65887">Необходимо спарсить данные с сайта биржи</a>
</div>
<div class="task ">
<a href="http://freelansim.ru/tasks/65877">Доработать jQuery - компонет Select2 - SCSS и JS</a>
</div>
<div class="task ">
<a href="http://freelansim.ru/tasks/65875">Модель угроз и требования для backup приложения</a>
</div>
<div class="task ">
<a href="http://freelansim.ru/tasks/65873">Разработка трехзвенной архитектуры</a>
</div>
<div class="task ">
<a href="http://freelansim.ru/tasks/65859">Написать первую теоретическую главу диплома по теме: "Технико экономическое обоснование..." </a>
</div>
<div class="task marked">
<a href="http://freelansim.ru/tasks/55298">Блок + админка</a>
</div>
<div class="task ">
<a href="http://freelansim.ru/tasks/65847">Составление описания товаров</a>
</div>
</div>
<div class="all"><a href="http://freelansim.ru/tasks">все заказы</a></div>
</div>
<div class="block similar_events">
<div class="title">Ближайшие события</div>
<div class="events_items">
<div class="event_item">
<div class="date">
<div class="dayname dayname_1"></div>
<div class="day">28</div>
<div class="month">апр</div>
</div>
<div class="title">
<a href="http://habrahabr.ru/events/4791/">Основы ITILv3 — 2011</a>
</div>
</div>
<div class="event_item">
<div class="date">
<div class="dayname dayname_1"></div>
<div class="day">28</div>
<div class="month">апр</div>
</div>
<div class="title">
<a href="http://habrahabr.ru/events/4863/">Интернет-конференция «Открытые инновации: данные должны работать!»</a>
</div>
</div>
<div class="event_item">
<div class="date">
<div class="dayname dayname_2"></div>
<div class="day">29</div>
<div class="month">апр</div>
</div>
<div class="title">
<a href="http://habrahabr.ru/events/4665/">Вебинар: Nokia Notifications API для платформы Nokia X</a>
</div>
</div>
<div class="event_item">
<div class="date">
<div class="dayname dayname_2"></div>
<div class="day">29</div>
<div class="month">апр</div>
</div>
<div class="title">
<a href="http://habrahabr.ru/events/4911/">Webinar: облачная инфраструктура в 3 клика. На примере 1С в облаке.</a>
</div>
</div>
<div class="event_item">
<div class="date">
<div class="dayname dayname_2"></div>
<div class="day">29</div>
<div class="month">апр</div>
</div>
<div class="title">
<a href="http://habrahabr.ru/events/4861/">Третья конференция «Дорога в облака»: Big Data &amp; OpenStack!</a>
</div>
</div>
</div>
<div class="all"><a href="http://habrahabr.ru/events/">все события</a></div>
</div>
</div>
<div class="clear"></div>
<script>
// hubs to GA
ga('send', 'event', 'Post_view', 'webdev (Веб-разработка)', window.location.pathname + window.location.search);
</script>
<div class="rotated_posts">
<div class="rotated_post ">
<a href="http://habrahabr.ru/post/216913/" class="grey">Анапские прокуроры зачищают Интернет по-своему. Блокировка Google и других</a>
</div>
<div class="rotated_post ">
<a href="http://habrahabr.ru/company/enterra/blog/219535/" class="grey">PassportVision — простой способ распознавать документы</a>
</div>
<div class="rotated_post last">
<a href="http://habrahabr.ru/post/211054/" class="grey">Незаметные сложности ракетной техники. Часть 3: виды жидкого топлива, геометрические размеры, транспортировка</a>
</div>
<div class="clear"></div>
</div>
<div class="clear"></div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
// test gggg
// настройки всплывающих уведомлений
$.jGrowl.defaults.closerTemplate = '<div>Закрыть все уведомления</div>';
// настройки тултипов
$(".help-tip").tipTip({maxWidth: "300px", edgeOffset: 10});
});
// global vars
var g_base_url = 'habrahabr.ru';
var g_show_xpanel = true;
var g_base_fullurl = 'http://habrahabr.ru/';
var g_is_guest = true;
var g_user_login = 'philpirj';
var g_user_id = 60619;
var g_user_avatar = '//habrastorage.org/getpro/habr/avatars/f50/b74/462/f50b744625ff1e41ec0bdbb754b62824_small.jpg';
</script>
<script type="text/javascript" src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/shortcuts.js"></script>
<script type="text/javascript" src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/float_block.js"></script>
<script type="text/javascript" src="./Неназойливые регистрация и вход на сайт Хабрахабр_files/saved_resource"></script>
<div id="footer">
<dl class="user">
<dt><a href="http://habrahabr.ru/users/philpirj/">philpirj</a></dt>
<dd><a href="http://habrahabr.ru/tracker/">Трекер</a></dd>
<dd><a href="http://habrahabr.ru/topic/add/">Написать</a></dd>
<dd><a href="http://habrahabr.ru/conversations/">Cообщения</a></dd>
<dd><a href="https://habrahabr.ru/auth/settings/">Настройки</a></dd>
<dd><a href="http://habrahabr.ru/ppa/">ППА</a></dd>
</dl>
<dl>
<dt>Разделы</dt>
<!--dd><a href="http://habrahabr.ru/qa/">Q&A</a></dd-->
<dd><a href="http://habrahabr.ru/hubs/">Хабы</a></dd>
<dd><a href="http://habrahabr.ru/events/">События</a></dd>
<dd><a href="http://habrahabr.ru/companies/">Компании</a></dd>
<dd><a href="http://habrahabr.ru/users/">Пользователи</a></dd>
</dl>
<dl>
<dt>Посты</dt>
<dd><a href="http://habrahabr.ru/feed/">Лента</a></dd>
<dd><a href="http://habrahabr.ru/posts/top/">Лучшие</a></dd>
<dd><a href="http://habrahabr.ru/posts/collective/">Тематические</a></dd>
<dd><a href="http://habrahabr.ru/posts/corporative/">Корпоративные</a></dd>
<dd><a href="http://habrahabr.ru/sandbox/">Песочница</a></dd>
</dl>
<dl>
<dt>Инфо</dt>
<dd><a href="http://habrahabr.ru/info/about/">О сайте</a></dd>
<dd><a href="http://habrahabr.ru/info/help/rules/">Правила</a></dd>
<dd><a href="http://habrahabr.ru/info/help/">Помощь</a></dd>
<dd><a href="http://habrahabr.ru/info/agreement/">Соглашение</a></dd>
</dl>
<dl>
<dt>Услуги</dt>
<dd><a href="http://habrahabr.ru/info/advertising/">Реклама</a></dd>
<dd><a href="http://habrahabr.ru/info/advertising/corporate/">Корпоративные тарифы</a></dd>
<dd><a href="http://habrahabr.ru/info/advertising/workshops/">Семинары</a></dd>
<dd><a href="http://habrahabr.ru/special/">Спецпроекты</a></dd>
<dd><a href="http://habrahabr.ru/special/minsvyaz/" style="color:green;">Льготы стартапам</a></dd>
</dl>
<div class="copyright">
<div class="about">
<a href="http://tmtm.ru/">TM</a>
© 2006–2014
<br><br>
<a href="http://habrahabr.ru/feedback/">Служба поддержки</a><br><br>
<a href="http://m.habrahabr.ru/">Мобильная версия</a><br><br>
<a href="http://habrahabr.ru/apps/" style="color: #e95e51;">Мобильные приложения</a><br><br>
<div class="social_accounts">
<a href="https://twitter.com/habrahabr" class="tw"></a>
<a href="https://www.facebook.com/habrahabr.ru" class="fb"></a>
<a href="http://vk.com/habr" class="vk"></a>
<!-- <a href="" class="gp"></a> //-->
</div>
</div>
</div>
</div>
<div class="footer_logos">
<div class="project brainstorage">
<a href="http://brainstorage.ru/" class="icon "></a>
<div class="text">Все мозги в одном месте</div>
</div>
<div class="project toster">
<a href="http://toster.ru/" class="icon "></a>
<div class="text">Q&amp;A-сервис для разработчиков</div>
</div>
<div class="project freelansim">
<a href="http://freelansim.ru/" class="icon "></a>
<div class="text">Заказы для фрилансеров</div>
</div>
<div class="project autokadabra">
<a href="http://autokadabra.ru/" class="icon "></a>
<div class="text ">Уютная и дружелюбная</div>
</div>
</div>
<div id="AutocompleteContainter_a20b" style="position: absolute; z-index: 9999; top: 51px; left: 1127.5px;"><div class="autocomplete-w1"><div class="autocomplete" id="Autocomplete_a20b" style="display: none; width: 300px; max-height: 400px;"></div></div></div><div id="AutocompleteContainter_c8f12" style="position: absolute; z-index: 9999; top: 2px; left: 0px;"><div class="autocomplete-w1"><div class="autocomplete" id="Autocomplete_c8f12" style="display: none; width: 300px; max-height: 400px;"></div></div></div><div id="xpanel" style="right: 0px;"><a href="http://habrahabr.ru/post/138538/#refresh" class="refresh"></a><div class="divider" style="display: none;"></div><a href="http://habrahabr.ru/post/138538/#new" class="new" style="display: none;">0</a></div><div id="tiptip_holder" style="max-width:300px;"><div id="tiptip_arrow"><div id="tiptip_arrow_inner"></div></div><div id="tiptip_content"></div></div></body></html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment