001package com.nimbusds.openid.connect.provider.spi.grants;
002
003
004import java.net.URI;
005import java.util.Collections;
006import java.util.List;
007import java.util.Map;
008
009import org.checkerframework.checker.nullness.qual.Nullable;
010
011import com.nimbusds.oauth2.sdk.Scope;
012
013
014/**
015 * Common token request parameters for an OAuth 2.0 grant.
016 */
017public interface TokenRequestParameters {
018        
019        
020        /**
021         * Returns the requested scope.
022         *
023         * @return The scope, {@code null} if not specified.
024         */
025        default @Nullable Scope getScope() {
026                return null;
027        }
028        
029        
030        /**
031         * Returns the resource server URI(s).
032         *
033         * @return The resource server URI(s), {@code null} if not specified.
034         */
035        default @Nullable List<URI> getResources() {
036                return null;
037        }
038        
039        
040        /**
041         * Returns the custom token request parameters.
042         *
043         * @return The custom parameters, empty map if none.
044         */
045        default Map<String,List<String>> getCustomParameters() {
046                return Collections.emptyMap();
047        }
048}