001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.gui.oauth;
003
004public enum AuthorizationProcedure {
005    /**
006     * Run a fully automatic procedure to get an access token from the OSM website.
007     * JOSM accesses the OSM website on behalf of the JOSM user and interacts
008     * with the site using an OSM session, form posting and screen scraping.
009     */
010    FULLY_AUTOMATIC,
011
012    /**
013     * Run a semi-automatic procedure to get an access token from the OSM website.
014     * JOSM submits the standards OAuth requests to get a Request Token and an
015     * Access Token. It dispatches the user to the OSM website in an external browser
016     * to authenticate itself and to accept the request token submitted by JOSM.
017     */
018    SEMI_AUTOMATIC,
019
020    /**
021     * Enter an Access Token manually. The Access Token could have been generated
022     * by another JOSM user and sent to the current JOSM user via email, i.e. in order
023     * to grant the current OSM user the right download its private GPS traces. Or it could
024     * have been generated in a former session and filed away in a secure place.
025     */
026    MANUALLY
027}