/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.identity.AuthenticationException
 *  com.l7tech.identity.User
 *  com.l7tech.policy.assertion.AssertionStatus
 *  com.l7tech.policy.assertion.credential.LoginCredentials
 *  com.l7tech.security.xml.processor.BadSecurityContextException
 *  com.l7tech.security.xml.processor.ProcessorException
 *  com.l7tech.util.InvalidDocumentFormatException
 */
package com.l7tech.server;

import com.l7tech.identity.AuthenticationException;
import com.l7tech.identity.User;
import com.l7tech.policy.assertion.AssertionStatus;
import com.l7tech.policy.assertion.credential.LoginCredentials;
import com.l7tech.security.xml.processor.BadSecurityContextException;
import com.l7tech.security.xml.processor.ProcessorException;
import com.l7tech.server.TokenServiceImpl;
import com.l7tech.server.message.PolicyEnforcementContext;
import com.l7tech.util.InvalidDocumentFormatException;
import java.security.GeneralSecurityException;

public interface TokenService {
    public AssertionStatus respondToSecurityTokenRequest(PolicyEnforcementContext var1, CredentialsAuthenticator var2, boolean var3, boolean var4) throws InvalidDocumentFormatException, TokenServiceImpl.TokenServiceException, ProcessorException, BadSecurityContextException, GeneralSecurityException, AuthenticationException;

    public static interface CredentialsAuthenticator {
        public User authenticate(LoginCredentials var1) throws AuthenticationException;
    }
}

