Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 1.67 KB

File metadata and controls

30 lines (24 loc) · 1.67 KB
description Automatically generated file. DO NOT MODIFY
// Code snippets are only available for the latest version. Current version is 6.x

GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);

OnPasswordSubmitCustomExtension customAuthenticationExtension = new OnPasswordSubmitCustomExtension();
customAuthenticationExtension.setOdataType("#microsoft.graph.onPasswordSubmitCustomExtension");
customAuthenticationExtension.setDisplayName("Legacy password validator");
customAuthenticationExtension.setDescription("Validates passwords against a legacy authentication system for JIT migration");
HttpRequestEndpoint endpointConfiguration = new HttpRequestEndpoint();
endpointConfiguration.setOdataType("#microsoft.graph.httpRequestEndpoint");
endpointConfiguration.setTargetUrl("https://api.contoso.com/passwordvalidation");
customAuthenticationExtension.setEndpointConfiguration(endpointConfiguration);
AzureAdTokenAuthentication authenticationConfiguration = new AzureAdTokenAuthentication();
authenticationConfiguration.setOdataType("#microsoft.graph.azureAdTokenAuthentication");
authenticationConfiguration.setResourceId("api://api.contoso.com/passwordvalidation");
customAuthenticationExtension.setAuthenticationConfiguration(authenticationConfiguration);
CustomExtensionClientConfiguration clientConfiguration = new CustomExtensionClientConfiguration();
clientConfiguration.setTimeoutInMilliseconds(2000);
clientConfiguration.setMaximumRetries(1);
customAuthenticationExtension.setClientConfiguration(clientConfiguration);
CustomAuthenticationExtension result = graphClient.identity().customAuthenticationExtensions().post(customAuthenticationExtension);