Решить это просто, просто сделайте ссылку открытой в Twitter / Facebook.если они уже вошли в систему, появится их домашняя страница, в противном случае им будет предложено ввести user / pass.
Чтобы интегрировать ваше приложение с этой платформой, каждая платформа получила свой API и метод подключения, с этимне нужно, чтобы пароль пользователя хранился в вашем приложении.Вместо этого вы, в качестве примера, создадите twitter-приложение, которое будет взаимодействовать с Twitter-API, а затем перенаправите пользователя в twitter с просьбой предоставить вашему приложению некоторый доступ к зарегистрированной учетной записи, почти так же, как вы входите вВаша учетная запись Google здесь в stackoverflow.
Чтобы установить связь с каждой из этих платформ, обратитесь к документации API / Connect, которую они предоставляют, и внедрите ее в свое веб-приложение.Не изобретайте колесо, большая часть коммуникационных функций будет уже написана в простой в использовании библиотеке, будь то rubyonrails
или большинство других сред / языков разработки.