private async Task <ApplicationParameters?> ReadOrProvisionMicrosoftIdentityApplication( TokenCredential tokenCredential, ApplicationParameters applicationParameters) { ApplicationParameters?currentApplicationParameters = null; if (!string.IsNullOrEmpty(applicationParameters.EffectiveClientId)) { currentApplicationParameters = await MicrosoftIdentityPlatformApplicationManager.ReadApplication(tokenCredential, applicationParameters); if (currentApplicationParameters == null) { Console.Write($"Couldn't find app {applicationParameters.EffectiveClientId} in tenant {applicationParameters.EffectiveTenantId}. "); } } if (currentApplicationParameters == null && !ProvisioningToolOptions.Unregister) { currentApplicationParameters = await MicrosoftIdentityPlatformApplicationManager.CreateNewApp(tokenCredential, applicationParameters); if (ProvisioningToolOptions.Json == null || ProvisioningToolOptions.Json == false) { Console.Write($"Created app {currentApplicationParameters.ClientId}. "); } } return(currentApplicationParameters); }
private async Task UnregisterApplication(TokenCredential tokenCredential, ApplicationParameters applicationParameters) { await MicrosoftIdentityPlatformApplicationManager.Unregister(tokenCredential, applicationParameters); }
private async Task WriteApplicationRegistration(Summary summary, ApplicationParameters reconcialedApplicationParameters, TokenCredential tokenCredential) { summary.changes.Add(new Change($"Writing the project AppId = {reconcialedApplicationParameters.ClientId}")); await MicrosoftIdentityPlatformApplicationManager.UpdateApplication(tokenCredential, reconcialedApplicationParameters); }