Доступ к нескольким пользователям входящих / событий на Facebook / Gmail в одном сеансе браузера - возможно из JavaScript?

Скажем, у меня есть 3 аккаунта Google и 3 аккаунта в Facebook, и я хочу создать веб-приложение для просмотра входящих сообщений / событий для всех трех аккаунтов вместе. Это будет возможно?

Я могу думать о следующих вариантах:

  1. Использование только JavaScript API. (Не знаете, будет ли возможно, чтобы несколько пользователей проходили аутентификацию в одном сеансе просмотра или переключались между пользователями без повторного ввода паролей?)

  2. Объедините входящие сообщения / события на сервере, используя C# api для gmail и facebook. Будут ли эти API требовать сеанса браузера или можно будет сохранить какой-нибудь токен аутентификации?

Большое спасибо за любые предложения!

Larsi

2 ответа

Решение

Определенно возможно сделать это с Facebook, используя его аутентификацию OAuth и соответствующие сервисные вызовы для извлечения данных. Я не знаю, поддерживает ли Gmail что-то подобное.

Ссылка на API Facebook / Auth: http://developers.facebook.com/docs/authentication/. Обратите внимание, что вам придется либо самим звонить в службы, либо иметь один I d приложения для каждой учетной записи, для которой вы хотите получить данные, поскольку библиотека, предоставляемая Facebook, хранит информацию о пользователях в файлах cookie, названных с помощью I d приложения в качестве префикса.

Вам нужно два отдельных сеанса браузера, возможно, для сохранения файлов cookie в разных местах (если вы хотите запомнить, кто вошел в систему), чтобы войти на эти веб-сайты как два пользователя одновременно. Некоторые из них даже освободят сессии, изучив IP-адрес; если один и тот же IP имеет два или более открытых сеанса, все, кроме самого младшего, отбрасываются.

Идея в том, что компьютер используется одним человеком, и этот человек должен быть одним пользователем и взаимодействовать с веб-приложением за один сеанс. Это позволяет максимально эффективно использовать ресурсы. Существуют очень простые способы применения этой серверной стороны, которые сложно "отыграть" на стороне клиента.

Другие вопросы по тегам