Подскажите такую вещь. В настройках плагинов Adobe Lightroom, допустим в том же плагине для Flickr - есть кнопка авторизации. При нажатии на нее пользователю открывается страничка в броузере, где после успешной авторизации, данные авторизации копируются каким-то образом в плагин, и плагин авторизуется. Каков механизм?
Я смотрел АПИ плагина. Функции работы по http там сильно урезаны - запросы post, get, да открыть url в броузере. При этом функция открытия сайта в броузере ничего не возвращает.
Каким образом плагин узнает о том что я в броузере авторизовался на сайте, и получает нужный токен?
Сам спросил - сам отвечаю.
Быстрее всего на стороне плагина генерируется токен, и мы отсылаем пользователя на страницу авторизации с этим токеном в url.
На стороне удаленного сервера если авторизация успешна, то токен помечается как валидный, и далее все действия проводятся с использованием данного токена. Плагин просто делает асинхронный запрос, используя данный токен, и если токен валиден - то получает информацию о пользователе, и статус в плагине меняется на "пользователь авторизован".