package com.airlock.iam.oauth2.api.domain.model.clientauthentication;

public abstract class ClientAuthenticationMethod implements OAuth2ClientAuthenticationVerificationMethod {
   public abstract String getIdentifier();

   @Override
   public final boolean matches(OAuth2ClientAuthenticationVerificationMethod methodFromRequest) {
      return methodFromRequest instanceof ClientAuthenticationMethod
         && this.getIdentifier().equals(((ClientAuthenticationMethod)methodFromRequest).getIdentifier());
   }
}
