001package com.nimbusds.openid.connect.provider.spi.tokens;
002
003
004import org.checkerframework.checker.nullness.qual.Nullable;
005
006import com.nimbusds.openid.connect.provider.spi.claims.ClaimsSource;
007import com.nimbusds.openid.connect.provider.spi.claims.CommonClaimsSource;
008import com.nimbusds.openid.connect.sdk.rp.OIDCClientInformation;
009
010
011/**
012 * Token encoder context.
013 */
014public interface TokenEncoderContext extends TokenCodecContext {
015        
016        
017        /**
018         * Returns the registered client information for the {@code client_id}.
019         *
020         * @return The registered client information, {@code null} if not
021         *         available (in direct authorisation store web API calls).
022         */
023        @Nullable OIDCClientInformation getOIDCClientInformation();
024        
025        
026        
027        /**
028         * Returns the OpenID claims source.
029         *
030         * @return The OpenID claims source. Not {@code null}.
031         */
032        @Deprecated
033        ClaimsSource getClaimsSource();
034        
035        
036        /**
037         * Returns the OpenID claims source.
038         *
039         * @return The OpenID claims source. Not {@code null}'
040         */
041        default CommonClaimsSource getCommonClaimsSource() {
042                return getClaimsSource();
043        }
044}