Пример #1
0
        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);
        }
Пример #2
0
 private async Task UnregisterApplication(TokenCredential tokenCredential, ApplicationParameters applicationParameters)
 {
     await MicrosoftIdentityPlatformApplicationManager.Unregister(tokenCredential, applicationParameters);
 }
Пример #3
0
 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);
 }