StackOverflow (и все другие сайты StackExchange) используют OpenID .
OpenID - это децентрализованный протокол аутентификации, который упрощает регистрацию и доступ к веб-учетным записям.
Yahoo, Google и Facebook - все провайдеры OpenID, поэтому простого внедрения этого на вашем сайте будет достаточно, чтобы ваши пользователи могли войти в систему, используя их (и любого другого провайдера OpenID).
Нет необходимости получать разрешение - разрешение получат пользователи вашего приложения.