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}