001package com.nimbusds.openid.connect.provider.spi.tokens;
002
003
004import com.nimbusds.openid.connect.provider.spi.InvocationContext;
005import com.nimbusds.openid.connect.provider.spi.claims.ClaimsSource;
006import com.nimbusds.openid.connect.provider.spi.crypto.HMACComputer;
007import com.nimbusds.openid.connect.provider.spi.crypto.JWTSigner;
008
009
010/**
011 * Token encoder and decoder context.
012 */
013public interface TokenCodecContext extends InvocationContext {
014        
015        
016        /**
017         * Returns the JSON Web Token (JWT) signer.
018         *
019         * @return The JWT signer.
020         */
021        JWTSigner getJWTSigner();
022        
023        
024        /**
025         * Returns the Hash-based Message Authentication Code (HMAC) computer.
026         *
027         * @return The HMAC computer.
028         */
029        HMACComputer getHMACComputer();
030        
031        
032        /**
033         * Returns the OpenID claims source.
034         *
035         * @return The OpenID claims source.
036         */
037        ClaimsSource getClaimsSource();
038}