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}