001/*-
002 * #%L
003 * Smile CDR - CDR
004 * %%
005 * Copyright (C) 2016 - 2026 Smile CDR, Inc.
006 * %%
007 * All rights reserved.
008 * #L%
009 */
010package ca.cdr.api.model.enm;
011
012/**
013 * This enumn describes mechanisms which can be used by an OIDC client when authenticating
014 * against an OIDC server.
015 */
016public enum Oauth2ClientAuthenticationMethodEnum {
017
018        /*
019        Order independent  - Put these in whatever logical order makes sense
020        */
021
022        /** No authentication */
023        NONE,
024        /** HTTP Basic Header containing client_id:client_secret */
025        CLIENT_SECRET_BASIC,
026        /** Client ID and Client secret passed to server as POST variables */
027        CLIENT_SECRET_POST,
028        /** Signed JWT containing client ID used as authentication */
029        PRIVATE_KEY_JWT
030}