package org.pac4j.oidc.profile.azuread; import org.pac4j.core.profile.converter.Converters; import org.pac4j.oidc.profile.OidcProfileDefinition; import java.util.Arrays; /** * This class defines the attributes of the Azure AD OpenID Connect profile. * * @author Jerome Leleu * @since 1.9.0 */ public class AzureAdProfileDefinition extends OidcProfileDefinition { public static final String IDP = "idp"; public static final String OID = "oid"; public static final String TID = "tid"; public static final String VER = "ver"; public static final String UNQIUE_NAME = "unique_name"; public static final String IPADDR = "ipaddr"; public AzureAdProfileDefinition() { super(); Arrays.stream(new String[] {IDP, OID, TID, VER, UNQIUE_NAME, IPADDR}).forEach(a -> primary(a, Converters.STRING)); setProfileFactory(x -> new AzureAdProfile()); } }