12 мая 2013-го

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Аутентификация через OSM без OAuth

Сегодня я начал и закончил удивительный проект, идея которого пришла вчера, когда Фредерик спросил насчёт аутентификации пользователей в геочатике. Использовать OAuth (как и OpenID) в плагинах к JOSM очень неудобно: на одном из этапов общения сервер должен перенаправить пользователя на страницу приложения... В общем, тут либо встроенный браузер, либо полное доверие (в базе смещений и геочате, понятно, второй вариант). Но теперь выход есть: OpenStreetMap Authentication Proxy.

Идея проста: вы логинитесь на сайт через OSM OAuth и получаете набор токенов. Затем эти токены передаёте программе или сервису, требующих идентификации. Те делают простой http-запрос к серверу, и последний, узнав токены, возвращает ваши имя и идентификатор в OSM. Токены бывают постоянные и одноразовые: первые хорошо хранить в настройках JOSM, вторые — передавать сайтам. Весь процесс подробно описан на самом сервере.

Пока что этот механизм никто не использует (кроме тестовой страницы), но надеюсь, он приживётся. Возможно, когда в геочатике появится аутентификация, она будет сделана именно таким способом.

Мнения, высказанные на этом сайте, отражают точку зрения лично автора сайта и ничью больше: ни его бывших или настоящих работодателей, ни семьи и знакомых.

10 мая 2013   · · ·
← Ctrl →
· · ·   16 мая 2013