Мне нужно связать настольное приложение с учетной записью конкретного пользователя на веб-сайте.До сих пор рабочий процесс был следующим:
Текущий процесс
- Настольное приложение запрашивает электронную почту пользователя, пароль и некоторую дополнительную информацию (имя компьютера).
- Itвызывает веб-сайт, используя REST с учетными данными пользователя, получает вновь созданный токен и сохраняет его.Этот токен используется для аутентификации настольного приложения.
Новый процесс
Теперь я хочу позволить пользователям зарегистрироваться и войти на наш веб-сайт с помощью Facebook и, возможно, других третьих лиц.веб-сайтыОчевидно, что процесс входа в Facebook не может происходить внутри моего настольного приложения, поэтому я ищу способ выполнить весь процесс ассоциации в браузере и перенести сгенерированный токен из браузера в настольное приложение в качестве последнего шага.
Я предпочитаю использовать браузер пользователя по умолчанию, а не элемент управления WebBrowser, поскольку элемент управления WebBrowser использует IE, и если это не браузер пользователя по умолчанию, все файлы cookie (и логин Facebook и т. Д.) Будут отсутствовать.
Проблема
Как лучше всего автоматически передать 24-символьный буквенно-цифровой токен со страницы, открытой в веб-браузере, в настольное приложение.Ручная вырезка и вставка не сработают ... Если есть какой-то другой способ разумного достижения того, что я пытаюсь сделать, я бы тоже хотел услышать об этом.
Платформа
Настольная платформаWindows (в настоящее время), но мы также ищем создание клиента для MacOSX.Веб-платформа Ruby on Rails 3.2 + jQuery.