// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. package labapi; public class AppCredentialProvider { private KeyVaultSecretsProvider keyVaultSecretsProvider; private String labVaultClientId; private String clientId; private String oboClientId; private String oboAppIdURI; private String oboPassword; public AppCredentialProvider(String azureEnvironment) { keyVaultSecretsProvider = new KeyVaultSecretsProvider(); labVaultClientId = keyVaultSecretsProvider.getSecret(LabConstants.APP_ID_KEY_VAULT_SECRET); switch (azureEnvironment) { case AzureEnvironment.AZURE: clientId = "c0485386-1e9a-4663-bc96-7ab30656de7f"; oboClientId = "f4aa5217-e87c-42b2-82af-5624dd14ee72"; oboAppIdURI = "api://f4aa5217-e87c-42b2-82af-5624dd14ee72"; oboPassword = keyVaultSecretsProvider.getSecret(LabConstants.OBO_APP_PASSWORD_URL); break; case AzureEnvironment.AZURE_US_GOVERNMENT: clientId = LabConstants.ARLINGTON_APP_ID; oboClientId = LabConstants.ARLINGTON_OBO_APP_ID; oboAppIdURI = "https://arlmsidlab1.us/IDLABS_APP_Confidential_Client"; oboPassword = keyVaultSecretsProvider.getSecret(LabService.getApp(oboClientId).getClientSecret()); break; case AzureEnvironment.CIAM: oboPassword = keyVaultSecretsProvider.getSecret(LabConstants.CIAM_KEY_VAULT_SECRET_KEY); break; default: throw new UnsupportedOperationException("Azure Environment - " + azureEnvironment + " unsupported"); } } public String getAppId() { return clientId; } public String getOboAppId() { return oboClientId; } public String getOboAppIdURI() { return oboAppIdURI; } public String getOboAppPassword() { return oboPassword; } public String getLabVaultAppId() { return labVaultClientId; } }