The newAzureAdOidcIdentityProvider() GraphQL mutation field is used to set up a new Azure AD OIDC IDP. It's a root operation.

For more information on the Azure related to this field, see the Service Fabric & LogScale reference page.


Below is the syntax for the newAzureAdOidcIdentityProvider() mutation field:

   name: string!
   tenantId: string!
   clientID: string!
   clientSecret: string!
   domains: [string!]!
   enableDebug: boolean = false
): OidcIdentityProvider!

Returned Datatypes

The returned datatype OidcIdentityProvider has its own parameters. Below is a list of them along with their datatypes and a description of each:

Table: OidcIdentityProvider

idstringyes The unique identifier for the OIDC identity provider.
namestringyes The name of the OIDC identity provider.
clientIdstringyes The unique identifier for the client.
clientSecretstringyes The password for the client.
domains[string]yes The domains authorized by the OIDC identity providers.
issuerstringyes The issuer of the OIDC authentication.
tokenEndpointAuthMethodstringyes A URL to the token endpoint used to exchange a authentication code to an access token. Required for clients.
userClaimstringyes The name of the claim to interpret as username in LogScale. The value in the claim must be a string. Defaults to humio-user. Can be set to email if using emails as usernames.
scopes[string]yes Comma-separated list of scopes to add in addition to the default requested scopes (openid, email, and profile).
userInfoEndpointstring  A URL to the user info endpoint used to retrieve user information from an access token.
registrationEndpointstring  To use OIDC as a client, PUBLIC_URL must be set, LogScale must be registered as a client with your OpenID provider, and the provider must allow %PUBLIC_URL%/auth/oidc as a valid redirect endpoint for the client.
tokenEndpointstring  A URL to the token endpoint used to exchange a authentication code to an access token. Required for clients.
groupsClaimstring  The name of the claim to interpret as the groups in LogScale. The value in the claim must be an array of strings. Optional. Defaults to humio-groups.
jwksEndpointstring  A URL to the JWKS endpoint for retrieving keys for validating tokens. Required.
authenticationMethodAuthenticationMethodAuthyes The authentication method used (see AuthenticationMethodAuth Table).
authorizationEndpointstring  A URL to the endpoint a user should be redirected to when authorizing.
debugbooleanyes Whether debugging is enabled.
defaultIdpbooleanyes Whether the identity provider is the default.
humioManagedbooleanyes Whether authentication is managed by LogScale.
lazyCreateUsersbooleanyes Whether to wait to create users until necessary.

[a] Some arguments may be required, as indicated in this column. For some fields, this column indicates that a result will always be returned for it.