001package com.nimbusds.openid.connect.provider.spi.clientauth;
002
003
004import com.nimbusds.openid.connect.provider.spi.InvocationContext;
005import com.nimbusds.openid.connect.sdk.rp.OIDCClientInformation;
006
007
008/**
009 * Client authentication context.
010 */
011public interface ClientAuthenticationContext extends InvocationContext {
012        
013        
014        /**
015         * Returns the registered client information for the {@code client_id}
016         * in the client authentication.
017         *
018         * @return The registered client information. Not {@code null}.
019         */
020        OIDCClientInformation getOIDCClientInformation();
021        
022        
023        /**
024         * Returns a unique identifier for the client authentication.
025         *
026         * @return The client authentication ID.
027         */
028        ClientAuthenticationID getID();
029}