Changes between Initial Version and Version 1 of Uk:Help/Dialog/OAuthAuthorisationWizard


Ignore:
Timestamp:
2012-10-31T16:46:38+01:00 (13 years ago)
Author:
andygol
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Uk:Help/Dialog/OAuthAuthorisationWizard

    v1 v1  
     1[[TranslatedPages(revision=0)]]
     2= Майстер авторизації OAuth =
     3[[TOC(inline, heading=Зміст)]]
     4
     5== OAuth в двох словах ==
     6[http://oauth.net/ OAuth] — відкритий протокол, який дозволяє здійснювати захищену API авторизацію простим та стандартними методом, як із звичайних, так і з веб-застосунків.
     7
     8=== Стандартний сценарій використання — нерозголошення вашого пароля в OSM ===
     9Стандартний сценарій використання OAuth в OSM дозволяє вам більш надійно захистити ваш пароль від розголошення ніж під час використання Базової автентифікації.
     10
     11Метод OAuth має дві основних переваги перед Базовою автентифікацією::
     12 1. Ваш пароль OSM не буде зберігатись у вигляді простого тексту у файлі налаштувань JOSM.
     13 1. Ваш пароль OSM буде переданий **тільки раз** через Інтернет в **зашифрованому вигляді**, на відміну від базової автентифікації, де пароль OSM передається кожного разу як частина запиту, який JOSM надсилає до сервера OSM у вигляді простого тексту .
     14
     15В термінах OAuth, користувач JOSM надає дозвіл JOSM’у на доступ до сервера OSM від імені користувача. Впродовж процесу авторизації ніколи не потрібно вводити пароль OSM в діалозі JOSM, якщо користувач не повністю довіряє JOSM’у (на відміну від бажання отримати додаткові зручності, про що йдеться [#FullyAutomaticAuthorisation трохи нижче]). Вірніше, сервер OSM надасть Мітку доступу за допомогою якої JOSM буде представлятись серверу OSM під час надсилання даних від імені користувача. Мітка доступу не розголошує пароль користувача і її можна відкликати у будь-який момент.
     16
     17=== Розширений сценарій використання — делегування доступу іншим картографам ===
     18Розширеним сценарієм використання OAuth є делегування доступу до вашого облікового запису OSM іншим картографам. OAuth дозволяє вам надати іншим користувачам обмежений доступ до вашого облікового запису у разі потреби.
     19
     20Приклад: ''Степан'' може надати ''Остапу'' право завантажувати його приватні треки GPS з сервера OSM. ''Степану'' потрібно створити Мітку доступу OAuth та обмежити її права тільки можливістю "Завантажувати мої приватні треки GPS". Потім ''Степану'' треба надіслати листа з Міткою доступу ''Остапу''. ''Остап'' тепер може ввести Мітку доступу в JOSM і отримати можливість завантажувати приватні треки GPS ''Степана'' з сервера OSM. ''Остап'' буде не в змозі надсилати дані від імені ''Степана'', тому що він не знає пароль ''Степана'' до його облікового запису в OSM. У будь-який час, ''Степан'' може відкликати Мітку доступу надану ''Остапу''.
     21
     22
     23== Майстер авторизації OAuth ==
     24Майстер авторизації OAuth знаходиться в Налаштуваннях в розділі [Preferences/Connection Параметри з’єднання].
     25=== Що означає автентифікація/авторизація? ===
     26Під час надсилання геоданих на сервер OSM вам треба сповістити сервер про те ким ви є. Серверу OSM потрібно **ідентифікувати** кожного картографа, який надсилає дані, запитуючи його ім’я в OSM. Крім того, серверу OSM потрібно **автентифікувати** його ідентичність, тобто визначити, чи насправді користувач є тим ким він назвався. Для цього сервер на додачу до імені запитує пароль. З боку сервера допускається, що будь-хто хто знає секретний пароль для імені користувача АБВ надійно проходить перевірку автентичності на те, щоб ''бути'' саме користувачем АБВ. Користувач, який увійшов з автентифікованими ім’ям та паролем має право виконувати більш широкий спектр операцій на сервері. **Авторизований** користувач може надсилати дані, створювати та закривати набори змін, надсилати треки GPS, отримувати та змінювати персональні налаштування на сервері, запрошувати інших користувачів товаришувати, надсилати повідомлення до інших облікових записів та так далі. Зараз неможливо створити обліковий запис в OSM з обмеженими правами, наприклад, такий що матиме змогу тільки надсилати треки GPS, але не в змозі надсилати геодані. Будь-хто хто пройшов **автентифікацію** за допомоги ім’я користувача та паролю OSM є **повністю авторизованим** для виконання всіх дій, які може виконувати звичайний користувач на сервері.
     27
     28Ось де в гру вступає OAuth: OAuth дозволяє вам **авторизувати** кого-небудь ще для виконання дій від вашого імені з певними обмеженнями. Замість того, щоб роздавати ваші ім’я та пароль в OSM, які надають отримувачу повні права на дії від вашого імені на сервері OSM, ви надаєте тільки «квиток», в якому перелічено делеговані права. Цей квиток називається **Міткою доступу**. Обмеження, що застосовуються в Мітці доступу включають в себе::
     29  * Мітка доступу дійсна тільки для зазначених клієнтів (в термінології OAuth — споживачі), тобто тільки для JOSM, а не для OpenStreetBugs
     30  * Мітка доступу дійсна тільки для виконання певних дій, наприклад, для надсилання треків GPS, а не для надсилання геоданих
     31  * Мітка доступу може бути дійсною лише впродовж певного часу, наприклад, лише сьогодні, але це покищо не підтримується сервером OSM 
     32
     33На додачу до пари ім’я/пароль, сервер OSM також приймає Мітки доступу OAuth для автентифікації та авторизації користувачів. Більш конкретно, він приймає запити ''підписані такої міткою'', але це тлумачення цього виходить за межі цієї довідки.
     34
     35Майстер авторизації OAuth дозволяє вам отримувати дійсні Мітки доступу OAuth, за умови що у вас є ім’я та пароль в OSM, або вводити та використовувати Мітку доступу в JOSM, отриману від особи, яка має ім’я та пароль в OSM.
     36
     37=== Fully automatic authorisation process ===
     38The easiest way to get an Access Token is to let JOSM fully automatically retrieve one from the OSM server.
     39
     401. '''Step 1/3'''  - Open the preferences dialog
     41
     42    Click on the '''Preferences''' button in the toolbar. In the dialog, select the [wiki:Help/Preferences/Connection Connection Setting] tab.
     43
     442. '''Step 2/3'''  - Get the Access Token
     45
     46 Enter your OSM username and your OSM password and click on '''Authorise now'''.
     47   
     48 [[Image(Help/Dialog/OAuthAuthorisationWizard:fully-authomatic-1.png)]]
     49
     503. '''Step 3/3''' - Accept the Access Token
     51
     52 JOSM displays the retrieved Access Token.
     53   
     54 [[Image(Help/Dialog/OAuthAuthorisationWizard:fully-authomatic-2.png)]]
     55
     56* Deselect the checkbox Save to preferences if you don't want to save the Access Token in the JOSM preferences. If you don't save it the Access Token will be lost when you close JOSM. If you later startup JOSM again you will have to retrieve a new Access Token to work with OAuth based authentication again.
     57* Click on ''Test Access Token" to test the token
     58* Click on '''Accept Access Token''' to accept it.
     59
     60==== Restricting the granted privileges ====
     61When JOSM fully-automatically requests and authorises an Access Token, it grants it five privileges:
     62* the right to upload data to the OSM server
     63* the right to upload GPS traces to the OSM server
     64* the right to download private GPS traces from the OSM server
     65* the right to read the preferences stored on the OSM server
     66* the right to write preferences stored on the OSM server
     67
     68These are the default settings. If you want to restrict the granted privileges:
     69
     701. Click the tab '''Granted rights'''
     711. Deselect each privilege which should not be granted to the requested Access Token
     72
     73[[Image(Help/Dialog/OAuthAuthorisationWizard:fully-authomatic-privileges.png)]]
     74
     75==== Advanced OAuth parameters ==== #FullyAutomaticAdvanced
     76When JOSM fully-automatically requests and authorises an [https://oauth.net/core/1.0/#anchor3 Access Token], it uses default values for the OAuth parameters. Advanced users may want to change these parameters
     77* in order to use a different Consumer Token (consisting of a Consumer Key and a Consumer Secret). This allows you to create your own Consumer Token for JOSM and then use it in JOSM.
     78* in order to use it on a different than the standard OSM server. For instance, this allows users to use OAuth with an OSM development server or with a local installation of the OSM server application.
     79
     80In order to edit the Advanced OAuth parameters
     81
     82 1. Click the tab '''Advanced OAuth parameters'''
     83 1. Deselect the checkbox '''Use default settings'''
     84 1. Enter your values for the five OAuth parameters
     85
     86[[Image(Help/Dialog/OAuthAuthorisationWizard:fully-automatic-advanced.png)]]
     87
     88=== Semi-automatic authorisation process ===
     89You can also retrieve an Access Token semi-automatically. If you use this process you have to use both dialogs in JOSM and the OSM website launched in an external browser to create and authorise the Access Token. In contrast to the fully automatic process you never have to enter your OSM username or your OSM password into a JOSM dialog. This process is therefore suitable for a user which - for whatever reason - never wants to use their OSM password outside of the secure login page of the OSM website. The fully automatic process runs exactly the same steps that would run manually in the semi-automatic process, just without your intervention.
     90
     91
     921. '''Step 1/3''' - Get the Request Token
     93
     94 Click on '''Retrieve Request Token''' to retrieve an OAuth Request Token.
     95   
     96 [[Image(Help/Dialog/OAuthAuthorisationWizard:semi-automatic-step-1.png)]]
     97
     982. '''Step 2/3''' - Authorise the Request Token in an external browser
     99
     100 JOSM now launches an external browser with the OSM website. Please login and follow the instructions. Then switch back to the OAuth Authorisation Wizard and click on '''Retrieve Access Token'''.
     101   
     102 [[Image(Help/Dialog/OAuthAuthorisationWizard:semi-automatic-step-2.png)]]
     103
     1043. '''Step 3/3''' - Accept the Access Token
     105
     106 JOSM displays the retrieved Access Token. Click on '''Accept Access Token''' to accept it.
     107   
     108 [[Image(semi-automatic-step-3.png)]]
     109
     110
     111==== Advanced OAuth parameters ==== #AdvancedOAuthparameters
     112When JOSM semi-automatically requests and authorises an Access Token, it uses default values for the OAuth parameters. Advanced users may want to change these parameters
     113* in order to use a different Consumer Token (consisting of a Consumer Key and a Consumer Secret). This allows you to create your own Consumer Token for JOSM and then use it in JOSM.
     114* in order to use it on a different than the standard OSM server. For instance, this allows users to use OAuth with an OSM development server or with a local installation of the OSM server application.
     115
     116In order to edit the Advanced OAuth parameters
     117
     118 1. Select the checkbox '''Display Advanced OAuth Parameters'''
     119 1. Enter your values for the five OAuth parameters
     120
     121[[Image(Help/Dialog/OAuthAuthorisationWizard:semi-automatic-advanced.png)]]
     122
     123=== Manual authorisation process ===
     124The manual authorisation process allows you to enter an arbitrary Access Token. You can use this process
     125
     126* to enter an Access Token you have kept in a secure place, for instance in a secure store for credentials
     127* to enter an Access Token you have received from somebody else, for instance from another mapper who granted you restricted account access
     128
     1291. '''Step 1/1'''  - Enter the Access Token and accept it
     130
     131 Enter the Access Token and click on '''Accept Access Token'''.
     132
     133 [[Image(Help/Dialog/OAuthAuthorisationWizard:manual.png)]]
     134 
     135
     136==== Advanced OAuth parameters ====
     137* See [wiki:/Help/Dialog/OAuthAuthorisationWizard#FullyAutomaticAdvanced advanced preferences in the fully automatic process].
     138
     139== Troubleshooting ==
     140* If you are working on a university or corporate network, a firewall may prevent the OAuth authentification request.[[BR]]
     141 Please check the corresponding connection with your network engineer.
     142----
     143Back to [wiki:/Help/Preferences/Connection Connection settings][[Br]]
     144Back to [wiki:Help Main Help]