001    // License: GPL. For details, see LICENSE file.
002    package org.openstreetmap.josm.gui.oauth;
003    
004    public 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    }