From 55bac5e3810ab6a09accb2f9e0b98ecaf3877f8a Mon Sep 17 00:00:00 2001 From: "Erich(Renyong) Wang" Date: Thu, 17 Sep 2020 17:19:04 +0800 Subject: [PATCH 01/21] Add MSAL support based on Azure.Identity --- src/Accounts/Accounts.sln | 50 +- .../Accounts/Account/ConnectAzureRmAccount.cs | 199 ++++++-- .../Account/DisconnectAzureRmAccount.cs | 2 +- src/Accounts/Accounts/Accounts.csproj | 4 +- .../AutoSave/DisableAzureRmContextAutosave.cs | 54 ++- .../AutoSave/EnableAzureRmContextAutosave.cs | 49 +- .../GetAzureRmContextAutosaveSetting.cs | 11 + .../Common/AzureContextModificationCmdlet.cs | 6 +- .../Accounts/Context/ClearAzureRmContext.cs | 41 +- .../Accounts/Context/GetAzureRMContext.cs | 37 +- .../Accounts/Context/ImportAzureRMContext.cs | 41 +- .../Accounts/Context/RemoveAzureRmContext.cs | 26 +- .../Accounts/Context/SelectAzureRmContext.cs | 5 + .../Accounts/Context/SetAzureRMContext.cs | 4 +- .../Models/AzureRmProfileExtensions.cs | 10 +- .../Accounts/Models/ModelExtensions.cs | 58 +++ .../Accounts/Models/SimpleAccessToken.cs | 11 + .../PostImportScripts/LoadAuthenticators.ps1 | 4 + .../Accounts/Properties/Resources.Designer.cs | 144 ++++++ .../Accounts/Properties/Resources.resx | 48 ++ .../Utilities/CustomAssemblyResolver.cs | 36 ++ .../Authentication.ResourceManager.csproj | 15 + .../AzureRmProfile.cs | 207 ++++++++- .../AzureRmProfileConverter.cs | 75 ++- .../ContextModelExtensions.cs | 1 - .../Models/PSAzureContext.cs | 19 +- .../Properties/Resources.Designer.cs | 56 ++- .../Properties/Resources.resx | 18 + .../ProtectedProfileProvider.cs | 31 +- .../ResourceManagerProfileProvider.cs | 29 +- .../ResourceManagerProfileProvider.cs.bak | 79 ++++ .../ModelConversionExtensions.cs | 6 - .../ActiveDirectoryServiceSettings.cs | 120 +++++ src/Accounts/Authentication/AdalLogger.cs | 8 +- .../ApplicationTokenProvider.cs | 157 +++++++ .../Authentication/Authentication.csproj | 22 +- .../Authentication/AdalConfiguration.cs | 3 +- .../AuthenticationStoreTokenCache.cs | 150 +++--- .../Clients/AuthenticationClientFactory.cs | 258 +++++++++++ .../Authentication/Clients/CacheFormat.cs | 31 ++ .../Clients/CacheMigrationSettings.cs | 27 ++ .../InMemoryTokenCacheClientFactory.cs | 84 ++++ .../Clients/SharedTokenCacheClientFactory.cs | 167 +++++++ .../Authentication/CustomWebUi.cs | 160 +++++++ .../Authentication/DelegatingAuthenticator.cs | 30 +- .../Authentication/ExternalAccessToken.cs | 4 + .../IApplicationAuthenticationProvider.cs | 34 ++ .../Authentication/IAuthenticator.cs | 64 ++- .../ManagedServiceAccessToken.cs | 2 +- .../ManagedServiceAccessTokenBase.cs | 8 +- .../ManagedServiceAppServiceAccessToken.cs | 2 +- .../Authentication/MsalTokenProvider.cs | 84 ++++ .../Parameters/AccessTokenParameters.cs | 35 ++ .../Parameters/AuthenticationParameters.cs | 46 ++ .../Parameters/DeviceCodeParameters.cs | 39 ++ .../Parameters/InteractiveParameters.cs | 38 ++ .../ManagedServiceIdentityParameters.cs | 35 ++ .../Parameters/ServicePrincipalParameters.cs | 44 ++ .../Parameters/SilentParameters.cs | 39 ++ .../Parameters/UsernamePasswordParameters.cs | 44 ++ .../PassThroughAuthenticator.cs | 5 +- .../Authentication/ProtectedFileTokenCache.cs | 435 +++++++++--------- .../Authentication/RawAccessToken.cs | 6 + .../ServicePrincipalTokenProvider.cs | 54 ++- .../TokenCache/AdalTokenMigrator.cs | 102 ++++ .../TokenCache/InMemoryTokenCacheProvider.cs | 81 ++++ .../PowerShellTokenCacheProvider.cs | 88 ++++ .../TokenCache/SharedTokenCacheProvider.cs | 125 +++++ .../UserTokenProvider.Authentication.cs | 137 ++++++ .../UserTokenProvider.Netcore.cs | 105 +++-- .../Authentication/AzureEventListener.cs | 41 ++ .../Authentication/AzureSessionInitializer.cs | 96 ++-- .../Factories/AuthenticationFactory.cs | 265 ++++++----- .../Factories/AuthenticatorBuilder.cs | 5 + .../Factories/AzureEventListenerFactory.cs | 28 ++ .../Factories/IAuthenticatorBuilder.cs | 1 + .../Properties/Resources.Designer.cs | 60 ++- .../Authentication/Properties/Resources.resx | 25 +- .../Utilities/LinuxNativeMethods.cs} | 27 +- .../Utilities/SharedUtilities.cs | 242 ++++++++++ .../AccessTokenAuthenticator.cs | 83 ++++ .../Authenticators/AuthenticationHelpers.cs | 31 +- .../AuthenticationResultToken.cs | 100 +++- .../Authenticators/Authenticators.csproj | 6 +- ...lder.cs => DefaultAuthenticatorBuilder.cs} | 32 +- .../Authenticators/DeviceCodeAuthenticator.cs | 146 ++++++ .../InteractiveUserAuthenticator.cs | 143 +++++- .../ManagedServiceIdentityAuthenticator.cs | 100 ++++ .../ServicePrincipalAuthenticator.cs | 118 +++++ .../Authenticators/SilentAuthenticator.cs | 62 +++ .../UsernamePasswordAuthenticator.cs | 79 +++- ...rosoft.Identity.Client.Extensions.Msal.dll | Bin 0 -> 54120 bytes .../Microsoft.Identity.Client.dll | Bin 0 -> 1288640 bytes ...rosoft.Identity.Client.Extensions.Msal.dll | Bin 0 -> 53608 bytes .../Microsoft.Identity.Client.dll | Bin 0 -> 1358264 bytes tools/Common.Netcore.Dependencies.targets | 6 + 96 files changed, 5049 insertions(+), 896 deletions(-) create mode 100644 src/Accounts/Accounts/Models/ModelExtensions.cs create mode 100644 src/Accounts/Accounts/Utilities/CustomAssemblyResolver.cs create mode 100644 src/Accounts/Authentication.ResourceManager/ResourceManagerProfileProvider.cs.bak create mode 100644 src/Accounts/Authentication/ActiveDirectoryServiceSettings.cs create mode 100644 src/Accounts/Authentication/ApplicationTokenProvider.cs create mode 100644 src/Accounts/Authentication/Authentication/Clients/AuthenticationClientFactory.cs create mode 100644 src/Accounts/Authentication/Authentication/Clients/CacheFormat.cs create mode 100644 src/Accounts/Authentication/Authentication/Clients/CacheMigrationSettings.cs create mode 100644 src/Accounts/Authentication/Authentication/Clients/InMemoryTokenCacheClientFactory.cs create mode 100644 src/Accounts/Authentication/Authentication/Clients/SharedTokenCacheClientFactory.cs create mode 100644 src/Accounts/Authentication/Authentication/CustomWebUi.cs create mode 100644 src/Accounts/Authentication/Authentication/IApplicationAuthenticationProvider.cs create mode 100644 src/Accounts/Authentication/Authentication/MsalTokenProvider.cs create mode 100644 src/Accounts/Authentication/Authentication/Parameters/AccessTokenParameters.cs create mode 100644 src/Accounts/Authentication/Authentication/Parameters/AuthenticationParameters.cs create mode 100644 src/Accounts/Authentication/Authentication/Parameters/DeviceCodeParameters.cs create mode 100644 src/Accounts/Authentication/Authentication/Parameters/InteractiveParameters.cs create mode 100644 src/Accounts/Authentication/Authentication/Parameters/ManagedServiceIdentityParameters.cs create mode 100644 src/Accounts/Authentication/Authentication/Parameters/ServicePrincipalParameters.cs create mode 100644 src/Accounts/Authentication/Authentication/Parameters/SilentParameters.cs create mode 100644 src/Accounts/Authentication/Authentication/Parameters/UsernamePasswordParameters.cs create mode 100644 src/Accounts/Authentication/Authentication/TokenCache/AdalTokenMigrator.cs create mode 100644 src/Accounts/Authentication/Authentication/TokenCache/InMemoryTokenCacheProvider.cs create mode 100644 src/Accounts/Authentication/Authentication/TokenCache/PowerShellTokenCacheProvider.cs create mode 100644 src/Accounts/Authentication/Authentication/TokenCache/SharedTokenCacheProvider.cs create mode 100644 src/Accounts/Authentication/Authentication/UserTokenProvider.Authentication.cs create mode 100644 src/Accounts/Authentication/AzureEventListener.cs create mode 100644 src/Accounts/Authentication/Factories/AzureEventListenerFactory.cs rename src/Accounts/{Authenticators/ConsoleParentWindow.cs => Authentication/Utilities/LinuxNativeMethods.cs} (53%) create mode 100644 src/Accounts/Authentication/Utilities/SharedUtilities.cs create mode 100644 src/Accounts/Authenticators/AccessTokenAuthenticator.cs rename src/Accounts/Authenticators/{DesktopAuthenticatorBuilder.cs => DefaultAuthenticatorBuilder.cs} (52%) create mode 100644 src/Accounts/Authenticators/DeviceCodeAuthenticator.cs create mode 100644 src/Accounts/Authenticators/ManagedServiceIdentityAuthenticator.cs create mode 100644 src/Accounts/Authenticators/ServicePrincipalAuthenticator.cs create mode 100644 src/Accounts/Authenticators/SilentAuthenticator.cs create mode 100644 src/lib/NetCorePreloadAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll create mode 100644 src/lib/NetCorePreloadAssemblies/Microsoft.Identity.Client.dll create mode 100644 src/lib/NetFxPreloadAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll create mode 100644 src/lib/NetFxPreloadAssemblies/Microsoft.Identity.Client.dll diff --git a/src/Accounts/Accounts.sln b/src/Accounts/Accounts.sln index 83acdf73bc92..f62af1ea68e8 100644 --- a/src/Accounts/Accounts.sln +++ b/src/Accounts/Accounts.sln @@ -1,6 +1,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 -VisualStudioVersion = 15.0.27130.2027 +VisualStudioVersion = 15.0.28307.1231 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Accounts", "Accounts\Accounts.csproj", "{142D7B0B-388A-4CEB-A228-7F6D423C5C2E}" EndProject @@ -16,10 +16,22 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ScenarioTest.ResourceManage EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestFx", "..\..\tools\TestFx\TestFx.csproj", "{BC80A1D0-FFA4-43D9-AA74-799F5CB54B58}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Authentication.Test", "Authentication.Test\Authentication.Test.csproj", "{78D9B754-6A18-4125-80CC-63437BDE3244}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Authenticators", "Authenticators\Authenticators.csproj", "{6BD6B80A-06AF-4B5B-9230-69CCFC6C8D64}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Azure.Identity", "..\..\..\azure-sdk-for-net\sdk\identity\Azure.Identity\src\Azure.Identity.csproj", "{BC2D50E1-0D63-4713-B8C8-20C6C4C0B61E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Azure.Core", "..\..\..\azure-sdk-for-net\sdk\core\Azure.Core\src\Azure.Core.csproj", "{E2542019-2845-4D6D-8794-9B6DC3F9746F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Authentication.Abstractions", "..\..\..\azure-powershell-common\src\Authentication.Abstractions\Authentication.Abstractions.csproj", "{690A81E8-6120-4C92-BAF3-571303FEDE91}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Common", "..\..\..\azure-powershell-common\src\Common\Common.csproj", "{59A52975-6B19-40B8-83C2-DCFEB1EF15E3}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ResourceManager", "..\..\..\azure-powershell-common\src\ResourceManager\ResourceManager.csproj", "{2A89771D-64D9-4113-9680-893533F50362}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Aks", "..\..\..\azure-powershell-common\src\Aks\Aks.csproj", "{2C0F6B6D-4A16-4F2E-8600-4337781FA942}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Websites", "..\..\..\azure-powershell-common\src\Websites\Websites.csproj", "{EC3E81E5-117B-4350-83AA-51EC614362C4}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -50,14 +62,38 @@ Global {BC80A1D0-FFA4-43D9-AA74-799F5CB54B58}.Debug|Any CPU.Build.0 = Debug|Any CPU {BC80A1D0-FFA4-43D9-AA74-799F5CB54B58}.Release|Any CPU.ActiveCfg = Release|Any CPU {BC80A1D0-FFA4-43D9-AA74-799F5CB54B58}.Release|Any CPU.Build.0 = Release|Any CPU - {78D9B754-6A18-4125-80CC-63437BDE3244}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {78D9B754-6A18-4125-80CC-63437BDE3244}.Debug|Any CPU.Build.0 = Debug|Any CPU - {78D9B754-6A18-4125-80CC-63437BDE3244}.Release|Any CPU.ActiveCfg = Release|Any CPU - {78D9B754-6A18-4125-80CC-63437BDE3244}.Release|Any CPU.Build.0 = Release|Any CPU {6BD6B80A-06AF-4B5B-9230-69CCFC6C8D64}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6BD6B80A-06AF-4B5B-9230-69CCFC6C8D64}.Debug|Any CPU.Build.0 = Debug|Any CPU {6BD6B80A-06AF-4B5B-9230-69CCFC6C8D64}.Release|Any CPU.ActiveCfg = Release|Any CPU {6BD6B80A-06AF-4B5B-9230-69CCFC6C8D64}.Release|Any CPU.Build.0 = Release|Any CPU + {BC2D50E1-0D63-4713-B8C8-20C6C4C0B61E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BC2D50E1-0D63-4713-B8C8-20C6C4C0B61E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BC2D50E1-0D63-4713-B8C8-20C6C4C0B61E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BC2D50E1-0D63-4713-B8C8-20C6C4C0B61E}.Release|Any CPU.Build.0 = Release|Any CPU + {E2542019-2845-4D6D-8794-9B6DC3F9746F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E2542019-2845-4D6D-8794-9B6DC3F9746F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E2542019-2845-4D6D-8794-9B6DC3F9746F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E2542019-2845-4D6D-8794-9B6DC3F9746F}.Release|Any CPU.Build.0 = Release|Any CPU + {690A81E8-6120-4C92-BAF3-571303FEDE91}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {690A81E8-6120-4C92-BAF3-571303FEDE91}.Debug|Any CPU.Build.0 = Debug|Any CPU + {690A81E8-6120-4C92-BAF3-571303FEDE91}.Release|Any CPU.ActiveCfg = Release|Any CPU + {690A81E8-6120-4C92-BAF3-571303FEDE91}.Release|Any CPU.Build.0 = Release|Any CPU + {59A52975-6B19-40B8-83C2-DCFEB1EF15E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {59A52975-6B19-40B8-83C2-DCFEB1EF15E3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {59A52975-6B19-40B8-83C2-DCFEB1EF15E3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {59A52975-6B19-40B8-83C2-DCFEB1EF15E3}.Release|Any CPU.Build.0 = Release|Any CPU + {2A89771D-64D9-4113-9680-893533F50362}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2A89771D-64D9-4113-9680-893533F50362}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2A89771D-64D9-4113-9680-893533F50362}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2A89771D-64D9-4113-9680-893533F50362}.Release|Any CPU.Build.0 = Release|Any CPU + {2C0F6B6D-4A16-4F2E-8600-4337781FA942}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2C0F6B6D-4A16-4F2E-8600-4337781FA942}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2C0F6B6D-4A16-4F2E-8600-4337781FA942}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2C0F6B6D-4A16-4F2E-8600-4337781FA942}.Release|Any CPU.Build.0 = Release|Any CPU + {EC3E81E5-117B-4350-83AA-51EC614362C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EC3E81E5-117B-4350-83AA-51EC614362C4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EC3E81E5-117B-4350-83AA-51EC614362C4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EC3E81E5-117B-4350-83AA-51EC614362C4}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/src/Accounts/Accounts/Account/ConnectAzureRmAccount.cs b/src/Accounts/Accounts/Account/ConnectAzureRmAccount.cs index 345dfe327997..54e9cc23b0ac 100644 --- a/src/Accounts/Accounts/Account/ConnectAzureRmAccount.cs +++ b/src/Accounts/Accounts/Account/ConnectAzureRmAccount.cs @@ -12,22 +12,26 @@ // limitations under the License. // ---------------------------------------------------------------------------------- +using System; +using System.Collections.Concurrent; +using System.Management.Automation; +using System.Security; +using System.Threading; +using System.Threading.Tasks; + +using Azure.Identity; + using Microsoft.Azure.Commands.Common.Authentication; using Microsoft.Azure.Commands.Common.Authentication.Abstractions; -using Microsoft.Azure.Commands.Common.Authentication.Core; +using Microsoft.Azure.Commands.Common.Authentication.Factories; using Microsoft.Azure.Commands.Common.Authentication.Models; +using Microsoft.Azure.Commands.Profile.Common; using Microsoft.Azure.Commands.Profile.Models.Core; -using Microsoft.Azure.Commands.ResourceManager.Common; -using Microsoft.WindowsAzure.Commands.Utilities.Common; -using Newtonsoft.Json; -using System; -using System.Management.Automation; -using System.IO; -using System.Security; using Microsoft.Azure.Commands.Profile.Properties; -using Microsoft.Azure.Commands.Profile.Common; -using Microsoft.Azure.Commands.Common.Authentication.Factories; +using Microsoft.Azure.Commands.ResourceManager.Common; +using Microsoft.Azure.PowerShell.Authenticators; using Microsoft.WindowsAzure.Commands.Common; +using Microsoft.WindowsAzure.Commands.Utilities.Common; namespace Microsoft.Azure.Commands.Profile { @@ -60,7 +64,7 @@ public class ConnectAzureRmAccountCommand : AzureContextModificationCmdlet, IMod [Parameter(ParameterSetName = ServicePrincipalParameterSet, Mandatory = true, HelpMessage = "Service Principal Secret")] [Parameter(ParameterSetName = UserWithCredentialParameterSet, - Mandatory = true, HelpMessage = "User Password Credential: this is only supported in Windows PowerShell 5.1")] + Mandatory = true, HelpMessage = "Username/Password Credential")] public PSCredential Credential { get; set; } [Parameter(ParameterSetName = ServicePrincipalCertificateParameterSet, @@ -185,6 +189,11 @@ protected override IAzureContext DefaultContext } } + /// + /// This cmdlet should work even if there isn't a default context + /// + protected override bool RequireDefaultContext() { return false; } + protected override void BeginProcessing() { base.BeginProcessing(); @@ -206,6 +215,24 @@ protected override void BeginProcessing() string.Format(Resources.UnknownEnvironment, Environment)); } } + + // save the target environment so it can be read to get the correct accounts from token cache + AzureSession.Instance.SetProperty(AzureSession.Property.Environment, Environment); + + _writeWarningEvent -= WriteWarningSender; + _writeWarningEvent += WriteWarningSender; + // store the original write warning handler, register a thread safe one + AzureSession.Instance.TryGetComponent(WriteWarningKey, out _originalWriteWarning); + AzureSession.Instance.UnregisterComponent>(WriteWarningKey); + AzureSession.Instance.RegisterComponent(WriteWarningKey, () => _writeWarningEvent); + } + + private event EventHandler _writeWarningEvent; + private event EventHandler _originalWriteWarning; + + private void WriteWarningSender(object sender, StreamEventArgs args) + { + _tasks.Enqueue(new Task(() => this.WriteWarning(args.Message))); } public override void ExecuteCmdlet() @@ -288,10 +315,10 @@ public override void ExecuteCmdlet() azureAccount.Id = this.IsBound(nameof(AccountId)) ? AccountId : string.Format("MSI@{0}", ManagedServicePort); break; default: - if (ParameterSetName == UserWithCredentialParameterSet && string.Equals(SessionState?.PSVariable?.GetValue("PSEdition") as string, "Core")) - { - throw new InvalidOperationException(Resources.PasswordNotSupported); - } + //if (ParameterSetName == UserWithCredentialParameterSet && string.Equals(SessionState?.PSVariable?.GetValue("PSEdition") as string, "Core")) + //{ + // throw new InvalidOperationException(Resources.PasswordNotSupported); + //} azureAccount.Type = AzureAccount.AccountType.User; break; @@ -309,6 +336,11 @@ public override void ExecuteCmdlet() azureAccount.SetProperty("UseDeviceAuth", "true"); } + if(azureAccount.Type == AzureAccount.AccountType.User && password != null) + { + azureAccount.SetProperty(AzureAccount.Property.UsePasswordAuth, "true"); + } + if (!string.IsNullOrEmpty(ApplicationId)) { azureAccount.Id = ApplicationId; @@ -344,7 +376,14 @@ public override void ExecuteCmdlet() SetContextWithOverwritePrompt((localProfile, profileClient, name) => { - WriteObject((PSAzureProfile)profileClient.Login( + bool shouldPopulateContextList = true; + if (this.IsParameterBound(c => c.SkipContextPopulation)) + { + shouldPopulateContextList = false; + } + + profileClient.WarningLog = (message) => _tasks.Enqueue(new Task(() => this.WriteWarning(message))); + var task = new Task( () => profileClient.Login( azureAccount, _environment, Tenant, @@ -354,12 +393,42 @@ public override void ExecuteCmdlet() SkipValidation, WriteWarning, name, - !SkipContextPopulation.IsPresent, + shouldPopulateContextList, MaxContextPopulation)); + task.Start(); + while (!task.IsCompleted) + { + HandleActions(); + Thread.Yield(); + } + + HandleActions(); + var result = (PSAzureProfile) (task.ConfigureAwait(false).GetAwaiter().GetResult()); + WriteObject(result); }); } } + private ConcurrentQueue _tasks = new ConcurrentQueue(); + + private void HandleActions() + { + Task task; + while (_tasks.TryDequeue(out task)) + { + task.RunSynchronously(); + } + } + + private void WriteWarningEvent(string message) + { + EventHandler writeWarningEvent; + if (AzureSession.Instance.TryGetComponent(WriteWarningKey, out writeWarningEvent)) + { + writeWarningEvent(this, new StreamEventArgs() { Message = message }); + } + } + private static bool CheckForExistingContext(AzureRmProfile profile, string name) { return name != null && profile?.Contexts != null && profile.Contexts.ContainsKey(name); @@ -373,7 +442,16 @@ private void SetContextWithOverwritePrompt(Action setContextAction(prof, client, name)); } } + finally + { + if(profile != null && originalShouldRefreshContextsFromCache.HasValue) + { + profile.ShouldRefreshContextsFromCache = originalShouldRefreshContextsFromCache.Value; + } + } + } /// /// Load global aliases for ARM @@ -404,15 +490,37 @@ public void OnImport() var autoSaveEnabled = AzureSession.Instance.ARMContextSaveMode == ContextSaveMode.CurrentUser; var autosaveVariable = System.Environment.GetEnvironmentVariable(AzureProfileConstants.AzureAutosaveVariable); - bool localAutosave; - if(bool.TryParse(autosaveVariable, out localAutosave)) + + if(bool.TryParse(autosaveVariable, out bool localAutosave)) { autoSaveEnabled = localAutosave; } - if(!InitializeProfileProvider(autoSaveEnabled)) + bool shouldModifyContext = false; + //bool tokenFallbackAsPlainText = false; + if (autoSaveEnabled && !SharedTokenCacheProvider.SupportCachePersistence(out string message)) + { + // If token cache persistence is not supported, fall back to plain text persistence, and print a warning + // We cannot just throw an exception here because this is called when importing the module + // autoSaveEnabled = false; + //tokenFallbackAsPlainText = true; + WriteInitializationWarnings(Resources.AutosaveNotSupportedWithFallback); + WriteInitializationWarnings(message); + //shouldModifyContext = true; + } + + InitializeProfileProvider(autoSaveEnabled); + + if (shouldModifyContext) { - DisableAutosave(AzureSession.Instance); + ModifyContext((profile, client) => + { + AzureSession.Modify(session => + { + FileUtilities.DataStore = session.DataStore; + session.ARMContextSaveMode = ContextSaveMode.Process; + }); + }); } IServicePrincipalKeyStore keyStore = @@ -423,6 +531,34 @@ public void OnImport() new AzureRmServicePrincipalKeyStore(); #endif AzureSession.Instance.RegisterComponent(ServicePrincipalKeyStore.Name, () => keyStore); + + IAuthenticatorBuilder builder = null; + if (!AzureSession.Instance.TryGetComponent(AuthenticatorBuilder.AuthenticatorBuilderKey, out builder)) + { + builder = new DefaultAuthenticatorBuilder(autoSaveEnabled); + AzureSession.Instance.RegisterComponent(AuthenticatorBuilder.AuthenticatorBuilderKey, () => builder); + } + + PowerShellTokenCacheProvider provider = null; + TokenCache tokenCache; + if (autoSaveEnabled) + { + provider = new SharedTokenCacheProvider(); + tokenCache = new PersistentTokenCache(true); + } + else // if autosave is disabled, or the shared factory fails to initialize, we fallback to in memory + { + provider = new InMemoryTokenCacheProvider(); + tokenCache = new TokenCache(); + } + + AzureSession.Instance.RegisterComponent(PowerShellTokenCacheProvider.PowerShellTokenCacheProviderKey, () => provider); + + AzureSession.Instance.RegisterComponent(nameof(IAzureEventListenerFactory), () => new AzureEventListenerFactory()); + + AzureSession.Instance.RegisterComponent(nameof(TokenCache), () => tokenCache); + + //new TokenCache() #if DEBUG } catch (Exception) when (TestMockSupport.RunningMocked) @@ -432,21 +568,12 @@ public void OnImport() #endif } - private void DisableAutosave(IAzureSession session) + protected override void EndProcessing() { - session.ARMContextSaveMode = ContextSaveMode.Process; - var memoryCache = session.TokenCache as AuthenticationStoreTokenCache; - if (memoryCache == null) - { - var diskCache = session.TokenCache as ProtectedFileTokenCache; - memoryCache = new AuthenticationStoreTokenCache(new AzureTokenCache()); - if (diskCache != null && diskCache.Count > 0) - { - memoryCache.Deserialize(diskCache.Serialize()); - } - - session.TokenCache = memoryCache; - } + base.EndProcessing(); + // unregister the thread-safe write warning, because it won't work out of this cmdlet + AzureSession.Instance.UnregisterComponent>(WriteWarningKey); + AzureSession.Instance.RegisterComponent(WriteWarningKey, () => _originalWriteWarning); } } } diff --git a/src/Accounts/Accounts/Account/DisconnectAzureRmAccount.cs b/src/Accounts/Accounts/Account/DisconnectAzureRmAccount.cs index de2deed4743e..fe07062eaea8 100644 --- a/src/Accounts/Accounts/Account/DisconnectAzureRmAccount.cs +++ b/src/Accounts/Accounts/Account/DisconnectAzureRmAccount.cs @@ -126,7 +126,7 @@ public override void ExecuteCmdlet() { if (GetContextModificationScope() == ContextModificationScope.CurrentUser) { - AzureSession.Instance.AuthenticationFactory.RemoveUser(azureAccount, AzureSession.Instance.TokenCache); + AzureSession.Instance.AuthenticationFactory.RemoveUser(azureAccount, null); } if (AzureRmProfileProvider.Instance.Profile != null) diff --git a/src/Accounts/Accounts/Accounts.csproj b/src/Accounts/Accounts/Accounts.csproj index 7feec4b8cc55..244b7f1af1f3 100644 --- a/src/Accounts/Accounts/Accounts.csproj +++ b/src/Accounts/Accounts/Accounts.csproj @@ -26,6 +26,7 @@ + @@ -42,7 +43,8 @@ - + + diff --git a/src/Accounts/Accounts/AutoSave/DisableAzureRmContextAutosave.cs b/src/Accounts/Accounts/AutoSave/DisableAzureRmContextAutosave.cs index 4f9233754caa..dfb225959109 100644 --- a/src/Accounts/Accounts/AutoSave/DisableAzureRmContextAutosave.cs +++ b/src/Accounts/Accounts/AutoSave/DisableAzureRmContextAutosave.cs @@ -14,12 +14,15 @@ using Microsoft.Azure.Commands.Common.Authentication; using Microsoft.Azure.Commands.Common.Authentication.Abstractions; -using Microsoft.Azure.Commands.Common.Authentication.Core; using Microsoft.Azure.Commands.Profile.Common; using Microsoft.Azure.Commands.ResourceManager.Common; +using Microsoft.WindowsAzure.Commands.Common; using Newtonsoft.Json; -using System.Management.Automation; using System.IO; +using System.Management.Automation; +//using Microsoft.Identity.Client; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; +using Azure.Identity; namespace Microsoft.Azure.Commands.Profile.Context { @@ -27,6 +30,8 @@ namespace Microsoft.Azure.Commands.Profile.Context [OutputType(typeof(ContextAutosaveSettings))] public class DisableAzureRmContextAutosave : AzureContextModificationCmdlet { + protected override bool RequireDefaultContext() { return false; } + public override void ExecuteCmdlet() { if (MyInvocation.BoundParameters.ContainsKey(nameof(Scope)) && Scope == ContextModificationScope.Process) @@ -60,9 +65,8 @@ public override void ExecuteCmdlet() } } - protected void DisableAutosave(IAzureSession session, bool writeAutoSaveFile, out ContextAutosaveSettings result) + void DisableAutosave(IAzureSession session, bool writeAutoSaveFile, out ContextAutosaveSettings result) { - var store = session.DataStore; string tokenPath = Path.Combine(session.TokenCacheDirectory, session.TokenCacheFile); result = new ContextAutosaveSettings { @@ -71,17 +75,45 @@ protected void DisableAutosave(IAzureSession session, bool writeAutoSaveFile, ou FileUtilities.DataStore = session.DataStore; session.ARMContextSaveMode = ContextSaveMode.Process; - var memoryCache = session.TokenCache as AuthenticationStoreTokenCache; - if (memoryCache == null) + + MemoryStream memoryStream = null; + var cacheProvider = new InMemoryTokenCacheProvider(); + if (AzureSession.Instance.TryGetComponent( + PowerShellTokenCacheProvider.PowerShellTokenCacheProviderKey, + out PowerShellTokenCacheProvider originalAuthenticationClientFactory)) { - var diskCache = session.TokenCache as ProtectedFileTokenCache; - memoryCache = new AuthenticationStoreTokenCache(new AzureTokenCache()); - if (diskCache != null && diskCache.Count > 0) + var token = originalAuthenticationClientFactory.ReadTokenData(); + if (token != null && token.Length > 0) { - memoryCache.Deserialize(diskCache.Serialize()); + memoryStream = new MemoryStream(token); } + cacheProvider.UpdateTokenDataWithoutFlush(token); + cacheProvider.FlushTokenData(); + } + AzureSession.Instance.UnregisterComponent(PowerShellTokenCacheProvider.PowerShellTokenCacheProviderKey); + AzureSession.Instance.RegisterComponent(PowerShellTokenCacheProvider.PowerShellTokenCacheProviderKey, () => cacheProvider); - session.TokenCache = memoryCache; + TokenCache newTokenCache = null; + if(AzureSession.Instance.TryGetComponent(nameof(TokenCache), out TokenCache tokenCache)) + { + if(tokenCache.GetType() == typeof(TokenCache)) + { + newTokenCache = tokenCache; + } + else + { + //TODO: read token data from cache file directly + newTokenCache = TokenCache.Deserialize(memoryStream); + } + } + else + { + newTokenCache = new TokenCache(); + } + AzureSession.Instance.RegisterComponent(nameof(TokenCache), () => newTokenCache, true); + if(AzureSession.Instance.TryGetComponent(AuthenticatorBuilder.AuthenticatorBuilderKey, out IAuthenticatorBuilder builder)) + { + builder.Reset(false); } if (writeAutoSaveFile) diff --git a/src/Accounts/Accounts/AutoSave/EnableAzureRmContextAutosave.cs b/src/Accounts/Accounts/AutoSave/EnableAzureRmContextAutosave.cs index 2e6267d22890..a509697197ce 100644 --- a/src/Accounts/Accounts/AutoSave/EnableAzureRmContextAutosave.cs +++ b/src/Accounts/Accounts/AutoSave/EnableAzureRmContextAutosave.cs @@ -12,16 +12,16 @@ // limitations under the License. // ---------------------------------------------------------------------------------- +using Azure.Identity; + using Microsoft.Azure.Commands.Common.Authentication; -// TODO: Remove IfDef -#if NETSTANDARD -using Microsoft.Azure.Commands.Common.Authentication.Core; -#endif using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; using Microsoft.Azure.Commands.Profile.Common; +using Microsoft.Azure.Commands.Profile.Properties; using Microsoft.Azure.Commands.ResourceManager.Common; -using Microsoft.WindowsAzure.Commands.Common; using Newtonsoft.Json; +using System; using System.IO; using System.Management.Automation; @@ -31,8 +31,15 @@ namespace Microsoft.Azure.Commands.Profile.Context [OutputType(typeof(ContextAutosaveSettings))] public class EnableAzureRmContextAutosave : AzureContextModificationCmdlet { + protected override bool RequireDefaultContext() { return false; } + public override void ExecuteCmdlet() { + if (!SharedTokenCacheProvider.SupportCachePersistence(out string message)) + { + throw new PlatformNotSupportedException(Resources.AutosaveNotSupported); + } + if (MyInvocation.BoundParameters.ContainsKey(nameof(Scope)) && Scope == ContextModificationScope.Process) { ConfirmAction("Autosave the context in the current session", "Current session", () => @@ -82,29 +89,12 @@ void EnableAutosave(IAzureSession session, bool writeAutoSaveFile, out ContextAu FileUtilities.DataStore = session.DataStore; session.ARMContextSaveMode = ContextSaveMode.CurrentUser; - var diskCache = session.TokenCache as ProtectedFileTokenCache; - try - { - if (diskCache == null) - { - var memoryCache = session.TokenCache as AuthenticationStoreTokenCache; - try - { - FileUtilities.EnsureDirectoryExists(session.TokenCacheDirectory); - diskCache = new ProtectedFileTokenCache(tokenPath, store); - if (memoryCache != null && memoryCache.Count > 0) - { - diskCache.Deserialize(memoryCache.Serialize()); - } + var factory = new SharedTokenCacheProvider(); + AzureSession.Instance.UnregisterComponent(PowerShellTokenCacheProvider.PowerShellTokenCacheProviderKey); + AzureSession.Instance.RegisterComponent(PowerShellTokenCacheProvider.PowerShellTokenCacheProviderKey, () => factory); - session.TokenCache = diskCache; - } - catch - { - // leave the token cache alone if there are file system errors - } - } + AzureSession.Instance.RegisterComponent(nameof(TokenCache), () => new PersistentTokenCache(), true); if (writeAutoSaveFile) { @@ -117,13 +107,8 @@ void EnableAutosave(IAzureSession session, bool writeAutoSaveFile, out ContextAu catch { // do not fail for file system errors in writing the autosave setting + // it may impact automation environment and module import. } - - } - } - catch - { - // do not throw if there are file system error } } diff --git a/src/Accounts/Accounts/AutoSave/GetAzureRmContextAutosaveSetting.cs b/src/Accounts/Accounts/AutoSave/GetAzureRmContextAutosaveSetting.cs index 9ab3f07c0755..b1a523f5369a 100644 --- a/src/Accounts/Accounts/AutoSave/GetAzureRmContextAutosaveSetting.cs +++ b/src/Accounts/Accounts/AutoSave/GetAzureRmContextAutosaveSetting.cs @@ -15,17 +15,28 @@ using Microsoft.Azure.Commands.Common.Authentication; using Microsoft.Azure.Commands.Common.Authentication.Abstractions; using Microsoft.Azure.Commands.Profile.Common; +using Microsoft.Azure.Commands.Profile.Properties; using System.Management.Automation; namespace Microsoft.Azure.Commands.Profile.Context { + [Cmdlet("Get", ResourceManager.Common.AzureRMConstants.AzureRMPrefix + "ContextAutosaveSetting")] [OutputType(typeof(ContextAutosaveSettings))] public class GetzureRmContextAutosaveSetting : AzureContextModificationCmdlet { const string NoDirectory = "None"; + + protected override bool RequireDefaultContext() { return false; } + public override void ExecuteCmdlet() { + if (!SharedTokenCacheProvider.SupportCachePersistence(out string message)) + { + WriteDebug(Resources.AutosaveNotSupported); + WriteDebug(message); + } + var session = AzureSession.Instance; ContextModificationScope scope; if (MyInvocation.BoundParameters.ContainsKey(nameof(Scope)) && Scope == ContextModificationScope.CurrentUser) diff --git a/src/Accounts/Accounts/Common/AzureContextModificationCmdlet.cs b/src/Accounts/Accounts/Common/AzureContextModificationCmdlet.cs index 92ced6e34d0a..6e5ebe00225e 100644 --- a/src/Accounts/Accounts/Common/AzureContextModificationCmdlet.cs +++ b/src/Accounts/Accounts/Common/AzureContextModificationCmdlet.cs @@ -45,7 +45,11 @@ protected virtual void ModifyContext(Action con { using (var profile = GetDefaultProfile()) { - contextAction(profile.ToProfile(), new RMProfileClient(profile)); + var client = new RMProfileClient(profile) + { + WarningLog = (s) => WriteWarning(s) + }; + contextAction(profile.ToProfile(), client); } } diff --git a/src/Accounts/Accounts/Context/ClearAzureRmContext.cs b/src/Accounts/Accounts/Context/ClearAzureRmContext.cs index 99cfe13c8a4a..23d906910759 100644 --- a/src/Accounts/Accounts/Context/ClearAzureRmContext.cs +++ b/src/Accounts/Accounts/Context/ClearAzureRmContext.cs @@ -13,18 +13,14 @@ // ---------------------------------------------------------------------------------- using Microsoft.Azure.Commands.Common.Authentication; -// TODO: Remove IfDef -#if NETSTANDARD -using Microsoft.Azure.Commands.Common.Authentication.Core; -#endif using Microsoft.Azure.Commands.Common.Authentication.Abstractions; using Microsoft.Azure.Commands.Common.Authentication.Models; using Microsoft.Azure.Commands.Profile.Common; using Microsoft.Azure.Commands.Profile.Properties; using Microsoft.Azure.Commands.ResourceManager.Common; -using Microsoft.IdentityModel.Clients.ActiveDirectory; using System.IO; using System.Management.Automation; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; namespace Microsoft.Azure.Commands.Profile.Context { @@ -38,6 +34,8 @@ public class ClearAzureRmContext : AzureContextModificationCmdlet [Parameter(Mandatory = false, HelpMessage = "Delete all users and groups from the global scope without prompting")] public SwitchParameter Force { get; set; } + protected override bool RequireDefaultContext() { return false; } + public override void ExecuteCmdlet() { switch (GetContextModificationScope()) @@ -74,39 +72,18 @@ void ClearContext(AzureRmProfile profile, RMProfileClient client) client.TryRemoveContext(context); } - var defaultContext = new AzureContext(); - var cache = AzureSession.Instance.TokenCache; - if (GetContextModificationScope() == ContextModificationScope.CurrentUser) - { - var fileCache = cache as ProtectedFileTokenCache; - if (fileCache == null) - { - try + PowerShellTokenCacheProvider authenticationClientFactory; + if (!AzureSession.Instance.TryGetComponent(PowerShellTokenCacheProvider.PowerShellTokenCacheProviderKey, out authenticationClientFactory)) { - var session = AzureSession.Instance; - fileCache = new ProtectedFileTokenCache(Path.Combine(session.TokenCacheDirectory, session.TokenCacheFile), session.DataStore); - fileCache.Clear(); - } - catch - { - // ignore exceptions from creating a token cache - } - } - - cache.Clear(); + WriteWarning(Resources.ClientFactoryNotRegisteredClear); } else { - var localCache = cache as AuthenticationStoreTokenCache; - if (localCache != null) - { - localCache.Clear(); - } - } - - defaultContext.TokenCache = cache; + authenticationClientFactory.ClearCache(); + var defaultContext = new AzureContext(); profile.TrySetDefaultContext(defaultContext); result = true; + } } if (PassThru.IsPresent) diff --git a/src/Accounts/Accounts/Context/GetAzureRMContext.cs b/src/Accounts/Accounts/Context/GetAzureRMContext.cs index f58127eac277..55affd3bee27 100644 --- a/src/Accounts/Accounts/Context/GetAzureRMContext.cs +++ b/src/Accounts/Accounts/Context/GetAzureRMContext.cs @@ -25,6 +25,8 @@ using System.Linq; using System.Collections.ObjectModel; using Microsoft.Azure.Commands.Profile.Properties; +using Microsoft.WindowsAzure.Commands.Utilities.Common; +using Microsoft.Azure.Commands.Common.Authentication; namespace Microsoft.Azure.Commands.Profile { @@ -43,10 +45,17 @@ protected override IAzureContext DefaultContext { get { + try + { if (DefaultProfile == null || DefaultProfile.DefaultContext == null) { return null; } + } + catch (InvalidOperationException) + { + return null; + } return DefaultProfile.DefaultContext; } @@ -55,15 +64,39 @@ protected override IAzureContext DefaultContext [Parameter(Mandatory =true, ParameterSetName = ListAllParameterSet, HelpMessage ="List all available contexts in the current session.")] public SwitchParameter ListAvailable { get; set; } + [Parameter(Mandatory = false, ParameterSetName = ListAllParameterSet, HelpMessage = "Refresh contexts from token cache")] + public SwitchParameter RefreshContextFromTokenCache { get; set; } + + protected override void BeginProcessing() + { + // Skip BeginProcessing() + } + public override void ExecuteCmdlet() { + if(ListAvailable.IsPresent && RefreshContextFromTokenCache.IsPresent) + { + try + { + var defaultProfile = DefaultProfile as AzureRmProfile; + if (defaultProfile != null && string.Equals(AzureSession.Instance?.ARMContextSaveMode, "CurrentUser")) + { + defaultProfile.RefreshContextsFromCache(); + } + } + catch(Exception e) + { + WriteWarning(e.ToString()); + } + } + // If no context is found, return - if (DefaultContext == null) + if (DefaultContext == null && !this.IsParameterBound(c => c.ListAvailable)) { return; } - if (ListAvailable.IsPresent) + if (this.IsParameterBound(c => c.ListAvailable)) { var profile = DefaultProfile as AzureRmProfile; if (profile != null && profile.Contexts != null) diff --git a/src/Accounts/Accounts/Context/ImportAzureRMContext.cs b/src/Accounts/Accounts/Context/ImportAzureRMContext.cs index 5ba0e0c8658f..d4177da3d8bc 100644 --- a/src/Accounts/Accounts/Context/ImportAzureRMContext.cs +++ b/src/Accounts/Accounts/Context/ImportAzureRMContext.cs @@ -17,12 +17,8 @@ using Microsoft.Azure.Commands.Common.Authentication.Models; using Microsoft.Azure.Commands.Common.Authentication.ResourceManager; using Microsoft.Azure.Commands.Profile.Common; -using Microsoft.Azure.Commands.Profile.Models; -// TODO: Remove IfDef -#if NETSTANDARD -using Microsoft.Azure.Commands.Common.Authentication.Core; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; using Microsoft.Azure.Commands.Profile.Models.Core; -#endif using Microsoft.Azure.Commands.Profile.Properties; using System; using System.Linq; @@ -76,31 +72,25 @@ void CopyProfile(AzureRmProfile source, IProfileOperations target) target.TrySetDefaultContext(source.DefaultContextKey); } - AzureRmProfileProvider.Instance.SetTokenCacheForProfile(target.ToProfile()); - EnsureProtectedCache(target, source.DefaultContext?.TokenCache?.CacheData); + EnsureProtectedMsalCache(); } - void EnsureProtectedCache(IProfileOperations profile, byte[] cacheData) + void EnsureProtectedMsalCache() { - if (profile == null || cacheData == null) + try { - return; - } - - AzureRmAutosaveProfile autosave = profile as AzureRmAutosaveProfile; - var protectedcache = AzureSession.Instance.TokenCache as ProtectedFileTokenCache; - if (autosave != null && protectedcache == null && cacheData.Any()) + if (AzureSession.Instance.TryGetComponent( + PowerShellTokenCacheProvider.PowerShellTokenCacheProviderKey, + out PowerShellTokenCacheProvider authenticationClientFactory)) { - try - { - var cache = new ProtectedFileTokenCache(cacheData, AzureSession.Instance.DataStore); + authenticationClientFactory.FlushTokenData(); + } } catch { WriteWarning(Resources.ImportAuthenticationFailure); } } - } public override void ExecuteCmdlet() { @@ -119,7 +109,7 @@ public override void ExecuteCmdlet() ModifyProfile((profile) => { - CopyProfile(new AzureRmProfile(Path), profile); + CopyProfile(new AzureRmProfile(Path, false), profile); executionComplete = true; }); }); @@ -145,16 +135,17 @@ public override void ExecuteCmdlet() } else { - if (profile.DefaultContext != null && - profile.DefaultContext.Subscription != null && - profile.DefaultContext.Subscription.State != null && - !profile.DefaultContext.Subscription.State.Equals( + var defaultContext = profile.DefaultContext; + if (defaultContext != null && + defaultContext.Subscription != null && + defaultContext.Subscription.State != null && + !defaultContext.Subscription.State.Equals( "Enabled", StringComparison.OrdinalIgnoreCase)) { WriteWarning(string.Format( Microsoft.Azure.Commands.Profile.Properties.Resources.SelectedSubscriptionNotActive, - profile.DefaultContext.Subscription.State)); + defaultContext.Subscription.State)); } WriteObject((PSAzureProfile)profile); diff --git a/src/Accounts/Accounts/Context/RemoveAzureRmContext.cs b/src/Accounts/Accounts/Context/RemoveAzureRmContext.cs index bb04e17b3814..3d2ce4cbc663 100644 --- a/src/Accounts/Accounts/Context/RemoveAzureRmContext.cs +++ b/src/Accounts/Accounts/Context/RemoveAzureRmContext.cs @@ -12,6 +12,9 @@ // limitations under the License. // ---------------------------------------------------------------------------------- +using Microsoft.Azure.Commands.Common.Authentication; +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; using Microsoft.Azure.Commands.Common.Authentication.Models; using Microsoft.Azure.Commands.Profile.Common; using Microsoft.Azure.Commands.Profile.Models; @@ -20,6 +23,7 @@ using Microsoft.Azure.Commands.Profile.Models.Core; #endif using Microsoft.Azure.Commands.Profile.Properties; +using Microsoft.WindowsAzure.Commands.Utilities.Common; using System; using System.Linq; using System.Management.Automation; @@ -79,11 +83,31 @@ public override void ExecuteCmdlet() if (profile.Contexts.ContainsKey(name)) { var removedContext = profile.Contexts[name]; - if (client.TryRemoveContext(name) && PassThru.IsPresent) + if (client.TryRemoveContext(name)) + { + if (removedContext.Account.Type == AzureAccount.AccountType.User && + !profile.Contexts.Any(c => c.Value.Account.Id == removedContext.Account.Id)) + { + PowerShellTokenCacheProvider authenticationClientFactory; + if (!AzureSession.Instance.TryGetComponent(PowerShellTokenCacheProvider.PowerShellTokenCacheProviderKey, out authenticationClientFactory)) + { + WriteWarning(string.Format(Resources.ClientFactoryNotRegisteredRemoval, removedContext.Account.Id)); + } + else + { + if (!authenticationClientFactory.TryRemoveAccount(removedContext.Account.Id)) + { + WriteWarning(string.Format(Resources.NoContextsRemain, removedContext.Account.Id)); + } + } + } + + if (this.IsParameterBound(c => c.PassThru)) { var outContext = new PSAzureContext(removedContext); outContext.Name = name; WriteObject(outContext); + } } } }); diff --git a/src/Accounts/Accounts/Context/SelectAzureRmContext.cs b/src/Accounts/Accounts/Context/SelectAzureRmContext.cs index a286d93db397..3300a5bc3636 100644 --- a/src/Accounts/Accounts/Context/SelectAzureRmContext.cs +++ b/src/Accounts/Accounts/Context/SelectAzureRmContext.cs @@ -33,6 +33,11 @@ public class SelectAzureRmContext : AzureContextModificationCmdlet, IDynamicPara [ValidateNotNullOrEmpty] public PSAzureContext InputObject { get; set; } + /// + /// This cmdlet should work even if there isn't a default context + /// + protected override bool RequireDefaultContext() { return false; } + public object GetDynamicParameters() { var parameters = new RuntimeDefinedParameterDictionary(); diff --git a/src/Accounts/Accounts/Context/SetAzureRMContext.cs b/src/Accounts/Accounts/Context/SetAzureRMContext.cs index 141ea63cdd92..7b0283f4925d 100644 --- a/src/Accounts/Accounts/Context/SetAzureRMContext.cs +++ b/src/Accounts/Accounts/Context/SetAzureRMContext.cs @@ -86,9 +86,9 @@ public override void ExecuteCmdlet() { SetContextWithOverwritePrompt((profile, client, name) => { - profile.SetContextWithCache(new AzureContext(Context.Subscription, + profile.TrySetDefaultContext(name, new AzureContext(Context.Subscription, Context.Account, - Context.Environment, Context.Tenant), name); + Context.Environment, Context.Tenant)); CompleteContextProcessing(profile); }); } diff --git a/src/Accounts/Accounts/Models/AzureRmProfileExtensions.cs b/src/Accounts/Accounts/Models/AzureRmProfileExtensions.cs index d65b9b2a233f..15f2530c7e87 100644 --- a/src/Accounts/Accounts/Models/AzureRmProfileExtensions.cs +++ b/src/Accounts/Accounts/Models/AzureRmProfileExtensions.cs @@ -27,7 +27,8 @@ namespace Microsoft.Azure.Commands.ResourceManager.Common public static class AzureRMProfileExtensions { /// - /// Set the context for the current profile, preserving token cache information + /// Set the context for the current profile, preserving token cache information. + /// After MSAL, token cache is no longer stored in contexts. So this method roughly equals to TrySetDefaultContext(). /// /// The profile to change the context for /// The new context, with no token cache information. @@ -43,13 +44,6 @@ public static void SetContextWithCache(this IAzureContextContainer profile, IAzu throw new ArgumentNullException("newContext", Resources.ContextCannotBeNull); } - if (newContext.TokenCache != null && newContext.TokenCache.CacheData != null && newContext.TokenCache.CacheData.Length > 0) - { - AzureSession.Instance.TokenCache.CacheData = newContext.TokenCache.CacheData; - } - - newContext.TokenCache = AzureSession.Instance.TokenCache; - var rmProfile = profile as AzureRmProfile; if (rmProfile != null) { diff --git a/src/Accounts/Accounts/Models/ModelExtensions.cs b/src/Accounts/Accounts/Models/ModelExtensions.cs new file mode 100644 index 000000000000..c2abcfdf699a --- /dev/null +++ b/src/Accounts/Accounts/Models/ModelExtensions.cs @@ -0,0 +1,58 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using Microsoft.Azure.Commands.Common.Authentication; +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +using Microsoft.Azure.Internal.Subscriptions.Models; +using Microsoft.WindowsAzure.Commands.Utilities.Common; +using System.Collections.Generic; + +namespace Microsoft.Azure.Commands.ResourceManager.Common +{ + internal static class ModelExtensions + { + internal static AzureSubscription ToAzureSubscription(this Subscription other, IAzureContext context) + { + var subscription = new AzureSubscription(); + subscription.SetAccount(context.Account != null ? context.Account.Id : null); + subscription.SetEnvironment(context.Environment != null ? context.Environment.Name : EnvironmentName.AzureCloud); + subscription.Id = other.SubscriptionId; + subscription.Name = other.DisplayName; + subscription.State = other.State.ToString(); + subscription.SetProperty(AzureSubscription.Property.Tenants, + context.Tenant.Id.ToString()); + return subscription; + } + + public static List MergeTenants( this IAzureAccount account, IEnumerable tenants, IAccessToken token) + { + List result = null; + if (tenants != null) + { + var existingTenants = new List(); + account.SetProperty(AzureAccount.Property.Tenants, null); + tenants.ForEach((t) => + { + existingTenants.Add(new AzureTenant { Id = t.TenantId, Directory = token.GetDomain() }); + account.SetOrAppendProperty(AzureAccount.Property.Tenants, t.TenantId); + }); + + result = existingTenants; + } + + return result; + } + + } +} diff --git a/src/Accounts/Accounts/Models/SimpleAccessToken.cs b/src/Accounts/Accounts/Models/SimpleAccessToken.cs index 17a6b7533b12..9af4908dcc66 100644 --- a/src/Accounts/Accounts/Models/SimpleAccessToken.cs +++ b/src/Accounts/Accounts/Models/SimpleAccessToken.cs @@ -16,6 +16,7 @@ using Microsoft.Azure.Commands.Common.Authentication.Abstractions; using Microsoft.Azure.Commands.Profile.Properties; using System; +using System.Collections.Generic; namespace Microsoft.Azure.Commands.Profile.Models { @@ -86,5 +87,15 @@ public string LoginType /// The User Id associated with this token. /// public string UserId { get; private set; } + + /// + /// Home account id + /// + public string HomeAccountId => null; + + /// + /// Extended properties + /// + public IDictionary ExtendedProperties => throw new NotImplementedException(); } } diff --git a/src/Accounts/Accounts/PostImportScripts/LoadAuthenticators.ps1 b/src/Accounts/Accounts/PostImportScripts/LoadAuthenticators.ps1 index fa6326df53c4..e0316bd12355 100644 --- a/src/Accounts/Accounts/PostImportScripts/LoadAuthenticators.ps1 +++ b/src/Accounts/Accounts/PostImportScripts/LoadAuthenticators.ps1 @@ -2,4 +2,8 @@ try { [Microsoft.Azure.PowerShell.Authenticators.DesktopAuthenticatorBuilder]::Apply([Microsoft.Azure.Commands.Common.Authentication.AzureSession]::Instance) } catch {} + + try { + [Microsoft.Azure.Commands.Profile.Utilities.CustomAssemblyResolver]::Initialize() + } catch {} } \ No newline at end of file diff --git a/src/Accounts/Accounts/Properties/Resources.Designer.cs b/src/Accounts/Accounts/Properties/Resources.Designer.cs index b7a0bc0c2f07..187316f17f0c 100644 --- a/src/Accounts/Accounts/Properties/Resources.Designer.cs +++ b/src/Accounts/Accounts/Properties/Resources.Designer.cs @@ -114,6 +114,33 @@ internal static string AutosaveDisabledForContextParameter { } } + /// + /// Looks up a localized string similar to Context autosave is not supported in current environment.. + /// + internal static string AutosaveNotSupported { + get { + return ResourceManager.GetString("AutosaveNotSupported", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Context autosave is not supported in current environment and has been disabled temporarily.. + /// + internal static string AutosaveNotSupportedWithFallback { + get { + return ResourceManager.GetString("AutosaveNotSupportedWithFallback", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Context autosave is not supported in current environment. Please disable it using 'Disable-AzContextSave'.. + /// + internal static string AutosaveNotSupportedWithSuggestion { + get { + return ResourceManager.GetString("AutosaveNotSupportedWithSuggestion", resourceCulture); + } + } + /// /// Looks up a localized string similar to Using Autosave scope '{0}'. /// @@ -240,6 +267,15 @@ internal static string ChangingContextUsingPipeline { } } + /// + /// Looks up a localized string similar to Changing public environment is not supported.. + /// + internal static string ChangingDefaultEnvironmentNotSupported { + get { + return ResourceManager.GetString("ChangingDefaultEnvironmentNotSupported", resourceCulture); + } + } + /// /// Looks up a localized string similar to Remove all accounts and subscriptions for the current process.. /// @@ -285,6 +321,24 @@ internal static string ClearContextUserTarget { } } + /// + /// Looks up a localized string similar to No authentication client factory has been registered, unable to clear the cache.. + /// + internal static string ClientFactoryNotRegisteredClear { + get { + return ResourceManager.GetString("ClientFactoryNotRegisteredClear", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No authentication client factory has been registered, unable to remove contexts for user '{0}'.. + /// + internal static string ClientFactoryNotRegisteredRemoval { + get { + return ResourceManager.GetString("ClientFactoryNotRegisteredRemoval", resourceCulture); + } + } + /// /// Looks up a localized string similar to Could not authenticate your user account {0} with the common tenant. Please login again using Connect-AzAccount.. /// @@ -438,6 +492,33 @@ internal static string EnableDataCollection { } } + /// + /// Looks up a localized string similar to Environment name needs to be specified. + /// + internal static string EnvironmentNameNeedsToBeSpecified { + get { + return ResourceManager.GetString("EnvironmentNameNeedsToBeSpecified", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Environment needs to be specified. + /// + internal static string EnvironmentNeedsToBeSpecified { + get { + return ResourceManager.GetString("EnvironmentNeedsToBeSpecified", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The environment name '{0}' is not found.. + /// + internal static string EnvironmentNotFound { + get { + return ResourceManager.GetString("EnvironmentNotFound", resourceCulture); + } + } + /// /// Looks up a localized string similar to Unable to retrieve variable value '{0}' to determine AutoSaveSetting, received exception '{1}'.. /// @@ -555,6 +636,15 @@ internal static string NoAccountProvided { } } + /// + /// Looks up a localized string similar to No contexts remain for user '{0}'.. + /// + internal static string NoContextsRemain { + get { + return ResourceManager.GetString("NoContextsRemain", resourceCulture); + } + } + /// /// Looks up a localized string similar to Please provide a valid tenant Id on the command line or execute Connect-AzAccount.. /// @@ -735,6 +825,15 @@ internal static string RemoveModuleError { } } + /// + /// Looks up a localized string similar to Removing public environment is not supported.. + /// + internal static string RemovingDefaultEnvironmentsNotSupported { + get { + return ResourceManager.GetString("RemovingDefaultEnvironmentsNotSupported", resourceCulture); + } + } + /// /// Looks up a localized string similar to Rename context '{0}' to '{1}'. /// @@ -816,6 +915,24 @@ internal static string SelectProfileTarget { } } + /// + /// Looks up a localized string similar to Please enter your email if you are interested in providing follow up information:. + /// + internal static string SendFeedbackEmailQuestion { + get { + return ResourceManager.GetString("SendFeedbackEmailQuestion", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Upon what could Azure PowerShell improve? . + /// + internal static string SendFeedbackNegativeCommentsQuestion { + get { + return ResourceManager.GetString("SendFeedbackNegativeCommentsQuestion", resourceCulture); + } + } + /// /// Looks up a localized string similar to {0} must be issued in interactive mode.. /// @@ -825,6 +942,33 @@ internal static string SendFeedbackNonInteractiveMessage { } } + /// + /// Looks up a localized string similar to The value entered was either not convertible to an integer or out of range [0, 10].. + /// + internal static string SendFeedbackOutOfRangeMessage { + get { + return ResourceManager.GetString("SendFeedbackOutOfRangeMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to What does Azure PowerShell do well?. + /// + internal static string SendFeedbackPositiveCommentsQuestion { + get { + return ResourceManager.GetString("SendFeedbackPositiveCommentsQuestion", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to With zero (0) being the least and ten (10) being the most, how likely are you to recommend Azure PowerShell to a friend or colleague?. + /// + internal static string SendFeedbackRecommendationQuestion { + get { + return ResourceManager.GetString("SendFeedbackRecommendationQuestion", resourceCulture); + } + } + /// /// Looks up a localized string similar to Want to provide feedback about Azure PowerShell? Take a quick survey and let us know how we are doing: {0}. Do you want to open the link? (Y/N). /// diff --git a/src/Accounts/Accounts/Properties/Resources.resx b/src/Accounts/Accounts/Properties/Resources.resx index d13dc1854a8c..05e0e47ff39f 100644 --- a/src/Accounts/Accounts/Properties/Resources.resx +++ b/src/Accounts/Accounts/Properties/Resources.resx @@ -287,10 +287,25 @@ Selected subscription is in '{0}' state. + + Please enter your email if you are interested in providing follow up information: + + + Upon what could Azure PowerShell improve? + {0} must be issued in interactive mode. {0} is nameof feedback cmdlet + + The value entered was either not convertible to an integer or out of range [0, 10]. + + + What does Azure PowerShell do well? + + + With zero (0) being the least and ten (10) being the most, how likely are you to recommend Azure PowerShell to a friend or colleague? + Setting property '{0}'='{1}' {0} = key, {1} = value @@ -450,9 +465,42 @@ A snapshot of the service API versiosn available in Azure Sovereign Clouds and the Azure Global Cloud. + + No authentication client factory has been registered, unable to clear the cache. + + + No authentication client factory has been registered, unable to remove contexts for user '{0}'. + + + No contexts remain for user '{0}'. + + + Changing public environment is not supported. + + + Environment name needs to be specified + + + Environment needs to be specified + + + The environment name '{0}' is not found. + + + Removing public environment is not supported. + The context is invalid. Please login using Connect-AzAccount. + + Context autosave is not supported in current environment. + + + Context autosave is not supported in current environment. Please disable it using 'Disable-AzContextSave'. + + + Context autosave is not supported in current environment and has been disabled temporarily. + Fail to access profile file and will try to use process ContextAutosaveSetting mode. Detailed error: '{0}' diff --git a/src/Accounts/Accounts/Utilities/CustomAssemblyResolver.cs b/src/Accounts/Accounts/Utilities/CustomAssemblyResolver.cs new file mode 100644 index 000000000000..d67931ab0140 --- /dev/null +++ b/src/Accounts/Accounts/Utilities/CustomAssemblyResolver.cs @@ -0,0 +1,36 @@ +using System; +using System.IO; +using System.Reflection; + +namespace Microsoft.Azure.Commands.Profile.Utilities +{ + public static class CustomAssemblyResolver + { + public static void Initialize() + { + AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve; + } + + /// + /// When the resolution of an assembly fails, if it's Newtonsoft.Json 9, redirect to 10 + /// + public static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args) + { + try + { + AssemblyName name = new AssemblyName(args.Name); + if(string.Equals(name.Name, "Newtonsoft.Json", StringComparison.OrdinalIgnoreCase) + && name.Version?.Major == 9) + { + string accountFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + string newtonsoftJsonPath = Path.Combine(accountFolder, @"PreloadAssemblies\Newtonsoft.Json.10.dll"); + return Assembly.LoadFrom(newtonsoftJsonPath); + } + } + catch + { + } + return null; + } + } +} diff --git a/src/Accounts/Authentication.ResourceManager/Authentication.ResourceManager.csproj b/src/Accounts/Authentication.ResourceManager/Authentication.ResourceManager.csproj index ac31e0b77f34..7e55005a3a25 100644 --- a/src/Accounts/Authentication.ResourceManager/Authentication.ResourceManager.csproj +++ b/src/Accounts/Authentication.ResourceManager/Authentication.ResourceManager.csproj @@ -15,4 +15,19 @@ + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + \ No newline at end of file diff --git a/src/Accounts/Authentication.ResourceManager/AzureRmProfile.cs b/src/Accounts/Authentication.ResourceManager/AzureRmProfile.cs index e424e3f8838b..25e6dd1c2573 100644 --- a/src/Accounts/Authentication.ResourceManager/AzureRmProfile.cs +++ b/src/Accounts/Authentication.ResourceManager/AzureRmProfile.cs @@ -25,6 +25,9 @@ using Microsoft.Azure.Commands.ResourceManager.Common.Serialization; using System.Collections.Concurrent; using Microsoft.Azure.Commands.Common.Authentication.ResourceManager; +using System.Management.Automation; +using Microsoft.Azure.Commands.Common.Authentication.ResourceManager.Properties; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; namespace Microsoft.Azure.Commands.Common.Authentication.Models { @@ -42,6 +45,10 @@ public class AzureRmProfile : IAzureContextContainer, IProfileOperations public IDictionary Contexts { get; set; } = new ConcurrentDictionary(StringComparer.CurrentCultureIgnoreCase); + [JsonIgnore] + [XmlIgnore] + public bool ShouldRefreshContextsFromCache { get; set; } = false; + /// /// Gets the path of the profile file. /// @@ -58,11 +65,28 @@ public virtual IAzureContext DefaultContext { get { + //TODO: remove calling RefreshContextsFromCache + if (ShouldRefreshContextsFromCache && AzureSession.Instance != null && AzureSession.Instance.ARMContextSaveMode == "CurrentUser") + { + // If context autosave is enabled, try reading from the cache, updating the contexts, and writing them out + RefreshContextsFromCache(); + } + IAzureContext result = null; + if (DefaultContextKey == "Default" && Contexts.Any(c => c.Key != "Default")) + { + // If the default context is "Default", but there are other contexts set, remove the "Default" context to throw the below exception + TryCacheRemoveContext("Default"); + } + if (!string.IsNullOrEmpty(DefaultContextKey) && Contexts != null && Contexts.ContainsKey(DefaultContextKey)) { result = this.Contexts[DefaultContextKey]; } + else if (DefaultContextKey == null) + { + throw new PSInvalidOperationException(Resources.DefaultContextMissing); + } return result; } @@ -184,11 +208,10 @@ private void Initialize(AzureRmProfile profile) foreach (var context in profile.Contexts) { - context.Value.TokenCache = AzureSession.Instance.TokenCache; this.Contexts.Add(context.Key, context.Value); } - DefaultContextKey = profile.DefaultContextKey ?? "Default"; + DefaultContextKey = profile.DefaultContextKey ?? (profile.Contexts.Any() ? null : "Default"); } } @@ -215,8 +238,9 @@ public AzureRmProfile() /// Initializes a new instance of AzureRMProfile and loads its content from specified path. /// /// The location of profile file on disk. - public AzureRmProfile(string path) : this() + public AzureRmProfile(string path, bool shouldRefreshContextsFromCache = true) : this() { + this.ShouldRefreshContextsFromCache = shouldRefreshContextsFromCache; Load(path); } @@ -244,7 +268,7 @@ public void Save() /// Writes profile to a specified path. /// /// File path on disk to save profile to - public void Save(string path) + public void Save(string path, bool serializeCache = true) { if (string.IsNullOrEmpty(path)) { @@ -253,7 +277,7 @@ public void Save(string path) using (var provider = ProtectedFileProvider.CreateFileProvider(path, FileProtection.ExclusiveWrite)) { - Save(provider); + Save(provider, serializeCache); } } @@ -398,6 +422,7 @@ public bool TryGetContextName(IAzureContext context, out string name) name = null; if (context != null) { + if (null != context.Tenant && context.Subscription != null && null != context.Account) { name = string.Format("{0} ({1}) - {2} - {3}", context.Subscription.Name, context.Subscription.Id, context.Tenant.Id, context.Account.Id); @@ -434,6 +459,17 @@ public bool TryRemoveContext(string name) return result; } + private bool TryCacheRemoveContext(string name) + { + bool result = Contexts.Remove(name); + if (string.Equals(name, DefaultContextKey)) + { + DefaultContextKey = Contexts.Keys.Any() ? null : "Default"; + } + + return result; + } + public bool TryRenameContext(string sourceName, string targetName) { bool result = false; @@ -563,7 +599,7 @@ public bool TryGetEnvironment(string name, out IAzureEnvironment environment) { bool result = false; environment = null; - if (HasEnvironment(name)) + if (name != null && HasEnvironment(name)) { environment = EnvironmentTable[name]; result = true; @@ -635,5 +671,164 @@ static string GetJsonText(string text) return result; } + + private void WriteWarningMessage(string message) + { + EventHandler writeWarningEvent; + if (AzureSession.Instance.TryGetComponent(AzureRMCmdlet.WriteWarningKey, out writeWarningEvent)) + { + writeWarningEvent(this, new StreamEventArgs() { Message = message }); + } + } + + private void EnqueueDebugMessage(string message) + { + EventHandler enqueueDebugEvent; + if(AzureSession.Instance.TryGetComponent(AzureRMCmdlet.EnqueueDebugKey, out enqueueDebugEvent)) + { + enqueueDebugEvent(this, new StreamEventArgs() { Message = message }); + } + } + + public void RefreshContextsFromCache() + { + // Authentication factory is already registered in `OnImport()` + AzureSession.Instance.TryGetComponent( + PowerShellTokenCacheProvider.PowerShellTokenCacheProviderKey, + out PowerShellTokenCacheProvider authenticationClientFactory); + + string authority = null; + if (TryGetEnvironment(AzureSession.Instance.GetProperty(AzureSession.Property.Environment), out IAzureEnvironment sessionEnvironment)) + { + authority = $"{sessionEnvironment.ActiveDirectoryAuthority}organizations"; + } + var accounts = authenticationClientFactory.ListAccounts(authority); + if (!accounts.Any()) + { + if (!Contexts.Any(c => c.Key != "Default" && c.Value.Account.Type == AzureAccount.AccountType.User)) + { + // If there are no accounts in the cache, but we never had any existing contexts, return + return; + } + + WriteWarningMessage($"No accounts found in the shared token cache; removing all user contexts."); + var removedContext = false; + foreach (var contextName in Contexts.Keys) + { + var context = Contexts[contextName]; + if (context.Account.Type != AzureAccount.AccountType.User) + { + continue; + } + + removedContext |= TryCacheRemoveContext(contextName); + } + + // If no contexts were removed, return now to avoid writing to file later + if (!removedContext) + { + return; + } + } + else + { + var removedUsers = new HashSet(); + var updatedContext = false; + foreach (var contextName in Contexts.Keys) + { + var context = Contexts[contextName]; + if ((string.Equals(contextName, "Default") && context.Account == null) || context.Account.Type != AzureAccount.AccountType.User) + { + continue; + } + + if (accounts.Any(a => string.Equals(a.Username, context.Account.Id, StringComparison.OrdinalIgnoreCase))) + { + continue; + } + + if (!removedUsers.Contains(context.Account.Id)) + { + removedUsers.Add(context.Account.Id); + WriteWarningMessage(string.Format(Resources.UserMissingFromSharedTokenCache, context.Account.Id)); + } + + updatedContext |= TryCacheRemoveContext(contextName); + } + + // Check to see if each account has at least one context + foreach (var account in accounts) + { + if (Contexts.Values.Where(v => v.Account != null && v.Account.Type == AzureAccount.AccountType.User) + .Any(v => string.Equals(v.Account.Id, account.Username, StringComparison.OrdinalIgnoreCase))) + { + continue; + } + + WriteWarningMessage(string.Format(Resources.CreatingContextsWarning, account.Username)); + var environment = sessionEnvironment ?? AzureEnvironment.PublicEnvironments + .Where(env => env.Value.ActiveDirectoryAuthority.Contains(account.Environment)) + .Select(env => env.Value) + .FirstOrDefault(); + var azureAccount = new AzureAccount() + { + Id = account.Username, + Type = AzureAccount.AccountType.User + }; + + List tokens = null; + try + { + tokens = authenticationClientFactory.GetTenantTokensForAccount(account, environment, WriteWarningMessage); + } + catch(Exception e) + { + //In SSO scenario, if the account from token cache has multiple tenants, e.g. MSA account, MSAL randomly picks up + //one tenant to ask for token, MSAL will throw exception if MSA home tenant is chosen. The exception is swallowed here as short term fix. + WriteWarningMessage(string.Format(Resources.NoTokenFoundWarning, account.Username)); + EnqueueDebugMessage(e.ToString()); + continue; + } + + foreach (var token in tokens) + { + var azureTenant = new AzureTenant() { Id = token.TenantId }; + azureAccount.SetOrAppendProperty(AzureAccount.Property.Tenants, token.TenantId); + var subscriptions = authenticationClientFactory.GetSubscriptionsFromTenantToken(account, environment, token, WriteWarningMessage); + if (!subscriptions.Any()) + { + subscriptions.Add(null); + } + + foreach (var subscription in subscriptions) + { + var context = new AzureContext(subscription, azureAccount, environment, azureTenant); + if (!TryGetContextName(context, out string name)) + { + WriteWarningMessage(string.Format(Resources.NoContextNameForSubscription, subscription.Id)); + continue; + } + + if (!TrySetContext(name, context)) + { + WriteWarningMessage(string.Format(Resources.UnableToCreateContextForSubscription, subscription.Id)); + } + else + { + updatedContext = true; + } + } + } + } + + // If the context list was not updated, return now to avoid writing to file later + if (!updatedContext) + { + return; + } + } + + Save(ProfilePath, false); + } } } diff --git a/src/Accounts/Authentication.ResourceManager/AzureRmProfileConverter.cs b/src/Accounts/Authentication.ResourceManager/AzureRmProfileConverter.cs index c0a42af5176e..8d398c1c7e73 100644 --- a/src/Accounts/Authentication.ResourceManager/AzureRmProfileConverter.cs +++ b/src/Accounts/Authentication.ResourceManager/AzureRmProfileConverter.cs @@ -14,15 +14,15 @@ using Microsoft.Azure.Commands.Common.Authentication; using Microsoft.Azure.Commands.Common.Authentication.Abstractions; -#if NETSTANDARD -using Microsoft.Azure.Commands.Common.Authentication.Core; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; using Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core; -#endif using Microsoft.Azure.Commands.Common.Authentication.Models; using Microsoft.Azure.Commands.ResourceManager.Common.Serialization; using Newtonsoft.Json; using System; using System.Collections.Generic; +using Azure.Identity; +using System.IO; namespace Microsoft.Azure.Commands.ResourceManager.Common { @@ -38,21 +38,19 @@ public AzureRmProfileConverter(bool serializeCache = true) public override bool CanRead => true; public override bool CanConvert(Type objectType) { - return objectType == typeof(IAzureContext) - || objectType == typeof(IAzureAccount) - || objectType == typeof(IAzureSubscription) - || objectType == typeof(IAzureEnvironment) - || objectType == typeof(IAzureTenant) - || objectType == typeof(IAzureTokenCache) - || objectType == typeof(AzureTokenCache) - || objectType == typeof(ProtectedFileTokenCache) - || objectType == typeof(AuthenticationStoreTokenCache) - || objectType == typeof(IAzureContextContainer); + return objectType == typeof(IAzureContext) //|| objectType == typeof(AzureContext) + || objectType == typeof(IAzureAccount) //|| objectType == typeof(AzureAccount) + || objectType == typeof(IAzureSubscription) //|| objectType == typeof(AzureSubscription) + || objectType == typeof(IAzureEnvironment) //|| objectType == typeof(AzureEnvironment) + || objectType == typeof(IAzureTenant) //|| objectType == typeof(AzureTenant) + || objectType == typeof(IAzureTokenCache) || objectType == typeof(AzureTokenCache) + || objectType == typeof(IAzureContextContainer); //|| objectType == typeof(IAzureContextContainer); + } public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { - if (objectType == typeof(IAzureContextContainer)) + if (objectType == typeof(IAzureContextContainer))// || objectType == typeof(IAzureContextContainer)) { return serializer.Deserialize(reader); } @@ -60,32 +58,45 @@ public override object ReadJson(JsonReader reader, Type objectType, object exist { return serializer.Deserialize(reader); } - else if (objectType == typeof(IAzureAccount)) + else if (objectType == typeof(IAzureAccount))// || objectType == typeof(AzureAccount)) { return serializer.Deserialize(reader); } - else if (objectType == typeof(IAzureSubscription)) + else if (objectType == typeof(IAzureSubscription))// || objectType == typeof(AzureSubscription)) { return serializer.Deserialize(reader); } - else if (objectType == typeof(IAzureTenant)) + else if (objectType == typeof(IAzureTenant) )//|| objectType == typeof(AzureTenant)) { return serializer.Deserialize(reader); } - else if (objectType == typeof(IAzureEnvironment)) + else if (objectType == typeof(IAzureEnvironment))// || objectType == typeof(AzureEnvironment)) { return serializer.Deserialize(reader); } - else if (objectType == typeof(IAzureTokenCache)) + else if (objectType == typeof(IAzureTokenCache) || objectType == typeof(AzureTokenCache)) { var tempResult = serializer.Deserialize(reader); - var cache = AzureSession.Instance.TokenCache; if (_serializeCache && tempResult != null && tempResult.CacheData != null && tempResult.CacheData.Length > 0) { - cache.CacheData = tempResult.CacheData; + if (AzureSession.Instance.TryGetComponent( + PowerShellTokenCacheProvider.PowerShellTokenCacheProviderKey, + out PowerShellTokenCacheProvider authenticationClientFactory)) + { + authenticationClientFactory.UpdateTokenDataWithoutFlush(tempResult.CacheData); } - return cache; + var stream = new MemoryStream(tempResult.CacheData); + + var tokenCache = TokenCache.Deserialize(stream); + //PersistentTokenCache.Deserialize() + if(AzureSession.Instance.TryGetComponent(nameof(TokenCache), out TokenCache token)) + { + + } + } + // cache data is not for direct use, so we do not return anything + return new AzureTokenCache(); } else if (objectType == typeof(Dictionary)) { @@ -120,7 +131,25 @@ public override void WriteJson(JsonWriter writer, object value, JsonSerializer s { if (_serializeCache) { - value = new CacheBuffer { CacheData = cache.CacheData }; + byte[] cacheData = null; + + //if (AzureSession.Instance.TryGetComponent( + // PowerShellTokenCacheProvider.PowerShellTokenCacheProviderKey, + // out PowerShellTokenCacheProvider authenticationClientFactory)) + //{ + // cacheData = authenticationClientFactory.ReadTokenData(); + //} + + if (AzureSession.Instance.TryGetComponent(nameof(TokenCache), out TokenCache tokenCache)) + { + using (var stream = new MemoryStream()) + { + tokenCache.Serialize(stream); + cacheData = stream.ToArray(); + } + } + + value = new CacheBuffer { CacheData = cacheData }; } else { diff --git a/src/Accounts/Authentication.ResourceManager/ContextModelExtensions.cs b/src/Accounts/Authentication.ResourceManager/ContextModelExtensions.cs index c16899c191a8..db4cf2048ac2 100644 --- a/src/Accounts/Authentication.ResourceManager/ContextModelExtensions.cs +++ b/src/Accounts/Authentication.ResourceManager/ContextModelExtensions.cs @@ -102,7 +102,6 @@ public static void CopyFrom(this IAzureContext context, IAzureContext other) context.Tenant = new AzureTenant(); context.Tenant.CopyFrom(other.Tenant); context.CopyPropertiesFrom(other); - context.TokenCache = AzureSession.Instance.TokenCache; } } diff --git a/src/Accounts/Authentication.ResourceManager/Models/PSAzureContext.cs b/src/Accounts/Authentication.ResourceManager/Models/PSAzureContext.cs index fbede3775848..73d5877202c7 100644 --- a/src/Accounts/Authentication.ResourceManager/Models/PSAzureContext.cs +++ b/src/Accounts/Authentication.ResourceManager/Models/PSAzureContext.cs @@ -13,9 +13,6 @@ // ---------------------------------------------------------------------------------- using Microsoft.Azure.Commands.Common.Authentication; -#if NETSTANDARD -using Microsoft.Azure.Commands.Common.Authentication.Core; -#endif using Microsoft.Azure.Commands.Common.Authentication.Abstractions; using Microsoft.Azure.Commands.Profile.Common; using System; @@ -78,7 +75,7 @@ public static implicit operator AzureContext(PSAzureContext context) context.Tenant); } - result.TokenCache = context.TokenCache; + result.TokenCache = null; result.VersionProfile = context.VersionProfile; result.CopyPropertiesFrom(context); return result; @@ -103,7 +100,7 @@ public PSAzureContext(IAzureContext context) Environment = context.Environment == null ? null : new PSAzureEnvironment(context.Environment); Subscription = context.Subscription == null ? null : new PSAzureSubscription(context.Subscription); Tenant = context.Tenant == null ? null : new PSAzureTenant(context.Tenant); - TokenCache = context.TokenCache; + TokenCache = null; this.VersionProfile = context.VersionProfile; this.CopyPropertiesFrom(context); } @@ -136,12 +133,6 @@ public PSAzureContext(PSObject other) { Tenant = new PSAzureTenant(property); } - if (other.TryGetProperty(nameof(TokenCache), out property)) - { - AzureTokenCache cache = new AzureTokenCache(); - cache.Populate(property); - TokenCache = new AuthenticationStoreTokenCache(cache); - } VersionProfile = other.GetProperty(nameof(VersionProfile)); this.PopulateExtensions(other); @@ -176,7 +167,11 @@ public PSAzureContext(PSObject other) [Ps1Xml(Label = "TenantId", Target = ViewControl.Table, ScriptBlock = "$_.Tenant.ToString()", Position = 4)] public IAzureTenant Tenant { get; set; } - public IAzureTokenCache TokenCache { get; set; } + /// + /// Moved to due to MSAL. + /// See for how to create client applications. + /// + public IAzureTokenCache TokenCache { get; set; } = null; public string VersionProfile { get; set; } diff --git a/src/Accounts/Authentication.ResourceManager/Properties/Resources.Designer.cs b/src/Accounts/Authentication.ResourceManager/Properties/Resources.Designer.cs index ff04b4974e2e..a3271b6a208b 100644 --- a/src/Accounts/Authentication.ResourceManager/Properties/Resources.Designer.cs +++ b/src/Accounts/Authentication.ResourceManager/Properties/Resources.Designer.cs @@ -19,7 +19,7 @@ namespace Microsoft.Azure.Commands.Common.Authentication.ResourceManager.Propert // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class Resources { @@ -70,6 +70,24 @@ internal static string CertificateNotFoundInStore { } } + /// + /// Looks up a localized string similar to Creating context for each subscription accessible by account '{0}'.. + /// + internal static string CreatingContextsWarning { + get { + return ResourceManager.GetString("CreatingContextsWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The default context can no longer be found; please run 'Get-AzContext -ListAvailable' to see all available contexts, 'Select-AzContext' to select a new default context, or 'Connect-AzAccount' to login with a new account.. + /// + internal static string DefaultContextMissing { + get { + return ResourceManager.GetString("DefaultContextMissing", resourceCulture); + } + } + /// /// Looks up a localized string similar to Could not acquire access to file '{0}' please try again in a few minutes.. /// @@ -115,6 +133,15 @@ internal static string InvalidFilePath { } } + /// + /// Looks up a localized string similar to Unable to get context name for subscription with ID '{0}'.. + /// + internal static string NoContextNameForSubscription { + get { + return ResourceManager.GetString("NoContextNameForSubscription", resourceCulture); + } + } + /// /// Looks up a localized string similar to Please connect to internet before executing this cmdlet. /// @@ -124,6 +151,15 @@ internal static string NoInternetConnection { } } + /// + /// Looks up a localized string similar to Failed to get token for account '{0}', please run Connect-AzAccount to login for {0} if you need to use this account.. + /// + internal static string NoTokenFoundWarning { + get { + return ResourceManager.GetString("NoTokenFoundWarning", resourceCulture); + } + } + /// /// Looks up a localized string similar to A valid implementation of IDataStore must be provided.. /// @@ -241,6 +277,15 @@ internal static string SessionNotInitialized { } } + /// + /// Looks up a localized string similar to Unable to create a context for subscription with ID '{0}.. + /// + internal static string UnableToCreateContextForSubscription { + get { + return ResourceManager.GetString("UnableToCreateContextForSubscription", resourceCulture); + } + } + /// /// Looks up a localized string similar to Cannot read the file at '{0}'. Please ensure that you have appropriate access to this file and try executing this cmdlet again in a few minutes.. /// @@ -258,5 +303,14 @@ internal static string UnwritableStream { return ResourceManager.GetString("UnwritableStream", resourceCulture); } } + + /// + /// Looks up a localized string similar to User '{0}' was not found in the shared token cache; removing all contexts with this user.. + /// + internal static string UserMissingFromSharedTokenCache { + get { + return ResourceManager.GetString("UserMissingFromSharedTokenCache", resourceCulture); + } + } } } diff --git a/src/Accounts/Authentication.ResourceManager/Properties/Resources.resx b/src/Accounts/Authentication.ResourceManager/Properties/Resources.resx index 74d39be6f360..5ca78348bf65 100644 --- a/src/Accounts/Authentication.ResourceManager/Properties/Resources.resx +++ b/src/Accounts/Authentication.ResourceManager/Properties/Resources.resx @@ -120,6 +120,12 @@ No certificate was found in the certificate store with thumbprint {0} + + Creating context for each subscription accessible by account '{0}'. + + + The default context can no longer be found; please run 'Get-AzContext -ListAvailable' to see all available contexts, 'Select-AzContext' to select a new default context, or 'Connect-AzAccount' to login with a new account. + Could not acquire access to file '{0}' please try again in a few minutes. {0} is the file path @@ -136,9 +142,15 @@ A valid file path must be provided. + + Unable to get context name for subscription with ID '{0}'. + Please connect to internet before executing this cmdlet + + Failed to get token for account '{0}', please run Connect-AzAccount to login for {0} if you need to use this account. + A valid implementation of IDataStore must be provided. @@ -178,6 +190,9 @@ The Azure PowerShell session has not been properly initialized. Please import the module and try again. + + Unable to create a context for subscription with ID '{0}. + Cannot read the file at '{0}'. Please ensure that you have appropriate access to this file and try executing this cmdlet again in a few minutes. {0} is the file path @@ -186,4 +201,7 @@ Cannot write to the file at '{0}'. Please ensure that you have appropriate access to this file and try executing this cmdlet again in a few minutes. {0} is the file path + + User '{0}' was not found in the shared token cache; removing all contexts with this user. + \ No newline at end of file diff --git a/src/Accounts/Authentication.ResourceManager/ProtectedProfileProvider.cs b/src/Accounts/Authentication.ResourceManager/ProtectedProfileProvider.cs index 7948905fae4d..b6a155085e8b 100644 --- a/src/Accounts/Authentication.ResourceManager/ProtectedProfileProvider.cs +++ b/src/Accounts/Authentication.ResourceManager/ProtectedProfileProvider.cs @@ -14,20 +14,17 @@ using Microsoft.Azure.Commands.Common.Authentication; using Microsoft.Azure.Commands.Common.Authentication.Abstractions; -#if NETSTANDARD using Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core; -using Microsoft.Azure.Commands.Common.Authentication.Core; -#endif using Microsoft.Azure.Commands.Common.Authentication.Models; using Microsoft.Azure.Commands.Common.Authentication.ResourceManager; -using Microsoft.IdentityModel.Clients.ActiveDirectory; +using Microsoft.Identity.Client; using System.IO; namespace Microsoft.Azure.Commands.ResourceManager.Common { public class ProtectedProfileProvider : AzureRmProfileProvider { - AzureRmProfile _profile = new AzureRmProfile { DefaultContext = new AzureContext { TokenCache = AzureSession.Instance.TokenCache } }; + AzureRmProfile _profile = new AzureRmProfile { DefaultContext = new AzureContext() }; public ProtectedProfileProvider() { @@ -37,35 +34,11 @@ public ProtectedProfileProvider() } } - public override void ResetDefaultProfile() - { - foreach (var context in _profile.Contexts.Values) - { - context.TokenCache.Clear(); - } - - base.ResetDefaultProfile(); - } - public override T GetProfile() { return Profile as T; } - public override void SetTokenCacheForProfile(IAzureContextContainer profile) - { - base.SetTokenCacheForProfile(profile); - var session = AzureSession.Instance; - var cache = new ProtectedFileTokenCache(Path.Combine(session.TokenCacheDirectory, session.TokenCacheFile), session.DataStore); - session.TokenCache = cache; - if (profile.HasTokenCache()) - { - cache.Deserialize(profile.GetTokenCache().CacheData); - } - - profile.SetTokenCache(cache); - } - public override IAzureContextContainer Profile { get diff --git a/src/Accounts/Authentication.ResourceManager/ResourceManagerProfileProvider.cs b/src/Accounts/Authentication.ResourceManager/ResourceManagerProfileProvider.cs index 4eb5ceb527a1..40275d901831 100644 --- a/src/Accounts/Authentication.ResourceManager/ResourceManagerProfileProvider.cs +++ b/src/Accounts/Authentication.ResourceManager/ResourceManagerProfileProvider.cs @@ -14,41 +14,16 @@ using Microsoft.Azure.Commands.Common.Authentication; using Microsoft.Azure.Commands.Common.Authentication.Abstractions; -#if NETSTANDARD using Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core; -using Microsoft.Azure.Commands.Common.Authentication.Core; -#endif using Microsoft.Azure.Commands.Common.Authentication.Models; using Microsoft.Azure.Commands.Common.Authentication.ResourceManager; -using Microsoft.IdentityModel.Clients.ActiveDirectory; +using Microsoft.Identity.Client; namespace Microsoft.Azure.Commands.ResourceManager.Common { public class ResourceManagerProfileProvider : AzureRmProfileProvider { - AzureRmProfile _profile = new AzureRmProfile { DefaultContext = new AzureContext { TokenCache = AzureSession.Instance.TokenCache } }; - public override void ResetDefaultProfile() - { - foreach (var context in _profile.Contexts.Values) - { - context.TokenCache.Clear(); - } - - base.ResetDefaultProfile(); - } - - public override void SetTokenCacheForProfile(IAzureContextContainer profile) - { - base.SetTokenCacheForProfile(profile); - var cache = new AuthenticationStoreTokenCache(TokenCache.DefaultShared); - if (profile.HasTokenCache()) - { - cache.Deserialize(profile.GetTokenCache().CacheData); - } - - AzureSession.Instance.TokenCache = cache; - profile.SetTokenCache(cache); - } + AzureRmProfile _profile = new AzureRmProfile { DefaultContext = new AzureContext() }; public override T GetProfile() { diff --git a/src/Accounts/Authentication.ResourceManager/ResourceManagerProfileProvider.cs.bak b/src/Accounts/Authentication.ResourceManager/ResourceManagerProfileProvider.cs.bak new file mode 100644 index 000000000000..4eb5ceb527a1 --- /dev/null +++ b/src/Accounts/Authentication.ResourceManager/ResourceManagerProfileProvider.cs.bak @@ -0,0 +1,79 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using Microsoft.Azure.Commands.Common.Authentication; +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +#if NETSTANDARD +using Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core; +using Microsoft.Azure.Commands.Common.Authentication.Core; +#endif +using Microsoft.Azure.Commands.Common.Authentication.Models; +using Microsoft.Azure.Commands.Common.Authentication.ResourceManager; +using Microsoft.IdentityModel.Clients.ActiveDirectory; + +namespace Microsoft.Azure.Commands.ResourceManager.Common +{ + public class ResourceManagerProfileProvider : AzureRmProfileProvider + { + AzureRmProfile _profile = new AzureRmProfile { DefaultContext = new AzureContext { TokenCache = AzureSession.Instance.TokenCache } }; + public override void ResetDefaultProfile() + { + foreach (var context in _profile.Contexts.Values) + { + context.TokenCache.Clear(); + } + + base.ResetDefaultProfile(); + } + + public override void SetTokenCacheForProfile(IAzureContextContainer profile) + { + base.SetTokenCacheForProfile(profile); + var cache = new AuthenticationStoreTokenCache(TokenCache.DefaultShared); + if (profile.HasTokenCache()) + { + cache.Deserialize(profile.GetTokenCache().CacheData); + } + + AzureSession.Instance.TokenCache = cache; + profile.SetTokenCache(cache); + } + + public override T GetProfile() + { + return Profile as T; + } + + public override IAzureContextContainer Profile + { + get + { + return _profile; + } + + set + { + _profile = value as AzureRmProfile; + } + } + + /// + /// Initialize the resource manager profile + /// + public static void InitializeResourceManagerProfile(bool overwrite=false) + { + SetInstance(() => new ResourceManagerProfileProvider(), overwrite); + } + } +} diff --git a/src/Accounts/Authentication.ResourceManager/Serialization/ModelConversionExtensions.cs b/src/Accounts/Authentication.ResourceManager/Serialization/ModelConversionExtensions.cs index 8b106fd26679..64d82031872e 100644 --- a/src/Accounts/Authentication.ResourceManager/Serialization/ModelConversionExtensions.cs +++ b/src/Accounts/Authentication.ResourceManager/Serialization/ModelConversionExtensions.cs @@ -46,13 +46,7 @@ public static IAzureContext Convert(this LegacyAzureContext context) result.Subscription = context.Subscription.Convert(); result.Tenant = context.Tenant.Convert(); result.Environment = context.Environment.Convert(); - var cache = AzureSession.Instance.TokenCache; - if ( context.TokenCache != null && context.TokenCache.Length > 0) - { - cache.CacheData = context.TokenCache; - } - result.TokenCache = cache; return result; } diff --git a/src/Accounts/Authentication/ActiveDirectoryServiceSettings.cs b/src/Accounts/Authentication/ActiveDirectoryServiceSettings.cs new file mode 100644 index 000000000000..a06e13d33466 --- /dev/null +++ b/src/Accounts/Authentication/ActiveDirectoryServiceSettings.cs @@ -0,0 +1,120 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; + +namespace Microsoft.Azure.Commands.Common.Authentication +{ + /// + /// Settings for authentication with an Azure or Azure Stack service using Active Directory. + /// + public sealed class ActiveDirectoryServiceSettings + { + private Uri _authenticationEndpoint; + + private static readonly ActiveDirectoryServiceSettings AzureSettings = new ActiveDirectoryServiceSettings + { + AuthenticationEndpoint = new Uri("https://login.microsoftonline.com/"), + TokenAudience = new Uri("https://management.core.windows.net/"), + ValidateAuthority = true + }; + + private static readonly ActiveDirectoryServiceSettings AzureChinaSettings = new ActiveDirectoryServiceSettings + { + AuthenticationEndpoint = new Uri("https://login.chinacloudapi.cn/"), + TokenAudience = new Uri("https://management.core.chinacloudapi.cn/"), + ValidateAuthority = true + }; + + private static readonly ActiveDirectoryServiceSettings AzureUSGovernmentSettings = new ActiveDirectoryServiceSettings + { + AuthenticationEndpoint = new Uri("https://login.microsoftonline.us/"), + TokenAudience = new Uri("https://management.core.usgovcloudapi.net/"), + ValidateAuthority = true + }; + + private static readonly ActiveDirectoryServiceSettings AzureGermanCloudSettings = new ActiveDirectoryServiceSettings + { + AuthenticationEndpoint = new Uri("https://login.microsoftonline.de/"), + TokenAudience = new Uri("https://management.core.cloudapi.de/"), + ValidateAuthority = true + }; + + /// + /// Gets the serviceSettings for authentication with Azure + /// + public static ActiveDirectoryServiceSettings Azure { get { return AzureSettings; } } + + /// + /// Gets the serviceSettings for authentication with Azure China + /// + public static ActiveDirectoryServiceSettings AzureChina { get { return AzureChinaSettings; } } + + /// + /// Gets the serviceSettings for authentication with Azure US Government + /// + public static ActiveDirectoryServiceSettings AzureUSGovernment { get { return AzureUSGovernmentSettings; } } + + /// + /// Gets the serviceSettings for authentication with Azure Germany + /// + public static ActiveDirectoryServiceSettings AzureGermany { get { return AzureGermanCloudSettings; } } + + /// + /// Gets or sets the ActiveDirectory Endpoint for the Azure Environment + /// + public Uri AuthenticationEndpoint + { + get { return _authenticationEndpoint; } + set { _authenticationEndpoint = EnsureTrailingSlash(value); } + } + + /// + /// Gets or sets the Token audience for an endpoint + /// + public Uri TokenAudience { get; set; } + + /// + /// Gets or sets a value that determines whether the authentication endpoint should be validated with Azure AD + /// + public bool ValidateAuthority { get; set; } + + private static Uri EnsureTrailingSlash(Uri authenticationEndpoint) + { + if (authenticationEndpoint == null) + { + throw new ArgumentNullException("authenticationEndpoint"); + } + + UriBuilder builder = new UriBuilder(authenticationEndpoint); + if (!string.IsNullOrEmpty(builder.Query)) + { + throw new ArgumentOutOfRangeException(nameof(authenticationEndpoint), "The authentication endpoint must not contain a query string."); + } + + var path = builder.Path; + if (string.IsNullOrWhiteSpace(path)) + { + path = "/"; + } + else if (!path.EndsWith("/", StringComparison.Ordinal)) + { + path = path + "/"; + } + + builder.Path = path; + return builder.Uri; + } + } +} diff --git a/src/Accounts/Authentication/AdalLogger.cs b/src/Accounts/Authentication/AdalLogger.cs index 7ad7c4672090..350f17228ad3 100644 --- a/src/Accounts/Authentication/AdalLogger.cs +++ b/src/Accounts/Authentication/AdalLogger.cs @@ -12,7 +12,7 @@ // limitations under the License. // ---------------------------------------------------------------------------------- -using Microsoft.IdentityModel.Clients.ActiveDirectory; +using Microsoft.Identity.Client; using System; using System.Collections.Generic; @@ -96,8 +96,8 @@ internal static void Enable(AdalLogger logger) lock (_lockObject) { Instance._loggers.Add(logger); - LoggerCallbackHandler.LogCallback = Instance.Log; - LoggerCallbackHandler.PiiLoggingEnabled = true; + //LoggerCallbackHandler.LogCallback = Instance.Log; + //LoggerCallbackHandler.PiiLoggingEnabled = true; } } @@ -109,7 +109,7 @@ internal static void Disable() lock (_lockObject) { Instance._loggers.Clear(); - LoggerCallbackHandler.UseDefaultLogging = false; + //LoggerCallbackHandler.UseDefaultLogging = false; } } diff --git a/src/Accounts/Authentication/ApplicationTokenProvider.cs b/src/Accounts/Authentication/ApplicationTokenProvider.cs new file mode 100644 index 000000000000..dd53375e84d0 --- /dev/null +++ b/src/Accounts/Authentication/ApplicationTokenProvider.cs @@ -0,0 +1,157 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +namespace Microsoft.Azure.Commands.Common.Authentication +{ + using System; + using System.Net.Http.Headers; + using System.Threading; + using System.Threading.Tasks; + using System.Collections.Generic; + using Microsoft.Rest; + using System.Security; + using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; + using Microsoft.Azure.Commands.Common.Authentication.Properties; + + /// + /// Provides tokens for Azure Active Directory applications. + /// + //public class ApplicationTokenProvider : Microsoft.Rest.ITokenProvider + //{ + // #region fields + // private IPublicClientApplication _publicClient; + // private string _tokenAudience; + // private IApplicationAuthenticationProvider _authentications; + // private string _clientId; + // private DateTimeOffset _expiration; + // private string _accessToken; + // private static readonly TimeSpan ExpirationThreshold = TimeSpan.FromMinutes(5); + // #endregion + + // #region Constructor + // /// + // /// Create an application token provider that can retrieve tokens for the given application from the given context, using the given audience + // /// and credential store. + // /// See Active Directory Quickstart for .Net + // /// for detailed instructions on creating an Azure Active Directory application. + // /// + // /// The authentication context to use when retrieving tokens. + // /// The token audience to use when retrieving tokens + // /// The client Id for this active directory application + // /// The source of authentication information for this application. + // /// The authenticationResult of initial authentication with the application credentials. + // public ApplicationTokenProvider(IPublicClientApplication context, string tokenAudience, string clientId, + // IApplicationAuthenticationProvider authenticationStore, AuthenticationResult authenticationResult) + // { + // if (authenticationResult == null) + // { + // throw new ArgumentNullException("authenticationResult"); + // } + + // Initialize(context, tokenAudience, clientId, authenticationStore, authenticationResult, authenticationResult.ExpiresOn); + // } + + // #endregion + + // /// + // /// Creates ServiceClientCredentials for authenticating requests as an active directory application. + // /// See Active Directory Quickstart for .Net + // /// for detailed instructions on creating an Azure Active Directory application. + // /// + // /// The active directory domain or tenantId to authenticate with. + // /// The active directory clientId for the application. + // /// A source for the secure secret for this application. + // /// The active directory service side settings, including authority and token audience. + // /// The token cache to target during authentication. + // /// A ServiceClientCredentials object that can authenticate http requests as the given application. + // public static async Task LoginSilentAsync(string domain, string clientId, + // IApplicationAuthenticationProvider authenticationProvider, ActiveDirectoryServiceSettings settings, TokenCache cache) + // { + // var authority = settings.AuthenticationEndpoint + domain; + // var audience = settings.TokenAudience.OriginalString; + // AuthenticationClientFactory authenticationClientFactory; + // if (!AzureSession.Instance.TryGetComponent(AuthenticationClientFactory.AuthenticationClientFactoryKey, out authenticationClientFactory)) + // { + // throw new NullReferenceException(Resources.AuthenticationClientFactoryNotRegistered); + // } + + // var publicClient = authenticationClientFactory.CreatePublicClient(clientId: clientId, authority: authority); + // var authResult = await authenticationProvider.AuthenticateAsync(clientId, audience); + // return new TokenCredentials( + // new ApplicationTokenProvider(publicClient, audience, clientId, authenticationProvider, authResult), + // authResult.TenantId, + // authResult.Account == null ? null : authResult.Account.Username); + // } + + // protected virtual bool AccessTokenExpired + // { + // get { return DateTime.UtcNow + ExpirationThreshold >= this._expiration; } + // } + + // private void Initialize(IPublicClientApplication publicClient, string tokenAudience, string clientId, + // IApplicationAuthenticationProvider authenticationStore, AuthenticationResult authenticationResult, DateTimeOffset tokenExpiration) + // { + // if (publicClient == null) + // { + // throw new ArgumentNullException("publicClient"); + // } + + // if (string.IsNullOrWhiteSpace(tokenAudience)) + // { + // throw new ArgumentNullException("tokenAudience"); + // } + + // if (string.IsNullOrWhiteSpace(clientId)) + // { + // throw new ArgumentNullException("clientId"); + // } + + // if (authenticationStore == null) + // { + // throw new ArgumentNullException("authenticationStore"); + // } + // if (authenticationResult == null) + // { + // throw new ArgumentNullException("authenticationResult"); + // } + + // this._authentications = authenticationStore; + // this._clientId = clientId; + // this._publicClient = publicClient; + // this._accessToken = authenticationResult.AccessToken; + // this._tokenAudience = tokenAudience; + // this._expiration = tokenExpiration; + // } + + // public virtual async Task GetAuthenticationHeaderAsync(CancellationToken cancellationToken) + // { + // try + // { + // AuthenticationResult result; + // if (AccessTokenExpired) + // { + // result = await this._authentications.AuthenticateAsync(this._clientId, this._tokenAudience).ConfigureAwait(false); + // this._accessToken = result.AccessToken; + // this._expiration = result.ExpiresOn; + // } + + // return new AuthenticationHeaderValue("Bearer", this._accessToken); + // } + // catch (MsalException authenticationException) + // { + // throw new MsalException(authenticationException.ErrorCode, "Authentication error while acquiring token.", authenticationException); + // } + // } + //} +} diff --git a/src/Accounts/Authentication/Authentication.csproj b/src/Accounts/Authentication/Authentication.csproj index 2edd06b27e95..10feab3cb307 100644 --- a/src/Accounts/Authentication/Authentication.csproj +++ b/src/Accounts/Authentication/Authentication.csproj @@ -12,7 +12,27 @@ - + + + + + + + + + + + True + True + Resources.resx + + + + + + PublicResXFileCodeGenerator + Resources.Designer.cs + \ No newline at end of file diff --git a/src/Accounts/Authentication/Authentication/AdalConfiguration.cs b/src/Accounts/Authentication/Authentication/AdalConfiguration.cs index ff02a0d965d3..73af1231c8e9 100644 --- a/src/Accounts/Authentication/Authentication/AdalConfiguration.cs +++ b/src/Accounts/Authentication/Authentication/AdalConfiguration.cs @@ -12,7 +12,6 @@ // limitations under the License. // ---------------------------------------------------------------------------------- -using Microsoft.IdentityModel.Clients.ActiveDirectory; using System; namespace Microsoft.Azure.Commands.Common.Authentication @@ -49,7 +48,7 @@ public class AdalConfiguration public string ResourceClientUri { get; set; } - public TokenCache TokenCache { get; set; } + //public TokenCache TokenCache { get; set; } public AdalConfiguration() { diff --git a/src/Accounts/Authentication/Authentication/AuthenticationStoreTokenCache.cs b/src/Accounts/Authentication/Authentication/AuthenticationStoreTokenCache.cs index 10aef3af4bb0..bf9e7427bdb4 100644 --- a/src/Accounts/Authentication/Authentication/AuthenticationStoreTokenCache.cs +++ b/src/Accounts/Authentication/Authentication/AuthenticationStoreTokenCache.cs @@ -12,88 +12,88 @@ // limitations under the License. // ---------------------------------------------------------------------------------- -using Microsoft.Azure.Commands.Common.Authentication.Abstractions; -using Microsoft.IdentityModel.Clients.ActiveDirectory; -using System; -using System.Threading; +//using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +//using Microsoft.IdentityModel.Clients.ActiveDirectory; +//using System; +//using System.Threading; -#if NETSTANDARD -namespace Microsoft.Azure.Commands.Common.Authentication.Core -#else -namespace Microsoft.Azure.Commands.Common.Authentication -#endif -{ - [Serializable] - public class AuthenticationStoreTokenCache : TokenCache, IAzureTokenCache, IDisposable - { - IAzureTokenCache _store = new AzureTokenCache(); - public byte[] CacheData - { - get - { - return Serialize(); - } +//#if NETSTANDARD +//namespace Microsoft.Azure.Commands.Common.Authentication.Core +//#else +//namespace Microsoft.Azure.Commands.Common.Authentication +//#endif +//{ +// [Serializable] +// public class AuthenticationStoreTokenCache : TokenCache, IAzureTokenCache, IDisposable +// { +// IAzureTokenCache _store = new AzureTokenCache(); +// public byte[] CacheData +// { +// get +// { +// return Serialize(); +// } - set - { - this.Deserialize(value); - } - } +// set +// { +// this.Deserialize(value); +// } +// } - public AuthenticationStoreTokenCache(AzureTokenCache store) : base() - { - if (null == store) - { - throw new ArgumentNullException("store"); - } +// public AuthenticationStoreTokenCache(AzureTokenCache store) : base() +// { +// if (null == store) +// { +// throw new ArgumentNullException("store"); +// } - if (store.CacheData != null && store.CacheData.Length > 0) - { - CacheData = store.CacheData; - } +// if (store.CacheData != null && store.CacheData.Length > 0) +// { +// CacheData = store.CacheData; +// } - AfterAccess += HandleAfterAccess; - } +// AfterAccess += HandleAfterAccess; +// } - /// - /// Create a token cache, copying any data from the given token cache - /// - /// The cache to copy - /// The store to use for persisting state - public AuthenticationStoreTokenCache(TokenCache cache) : base() - { - if (null == cache) - { - throw new ArgumentNullException("Cache"); - } +// /// +// /// Create a token cache, copying any data from the given token cache +// /// +// /// The cache to copy +// /// The store to use for persisting state +// public AuthenticationStoreTokenCache(TokenCache cache) : base() +// { +// if (null == cache) +// { +// throw new ArgumentNullException("Cache"); +// } - CacheData = cache.Serialize(); - AfterAccess += HandleAfterAccess; - } +// CacheData = cache.Serialize(); +// AfterAccess += HandleAfterAccess; +// } - public void HandleAfterAccess(TokenCacheNotificationArgs args) - { - if (HasStateChanged) - { - _store.CacheData = Serialize(); - } - } +// public void HandleAfterAccess(TokenCacheNotificationArgs args) +// { +// if (HasStateChanged) +// { +// _store.CacheData = Serialize(); +// } +// } - protected virtual void Dispose(bool disposing) - { - if (disposing) - { - var cache = Interlocked.Exchange(ref _store, null); - if (cache != null) - { - cache.CacheData = Serialize(); - } - } - } +// protected virtual void Dispose(bool disposing) +// { +// if (disposing) +// { +// var cache = Interlocked.Exchange(ref _store, null); +// if (cache != null) +// { +// cache.CacheData = Serialize(); +// } +// } +// } - public void Dispose() - { - Dispose(true); - } - } -} +// public void Dispose() +// { +// Dispose(true); +// } +// } +//} diff --git a/src/Accounts/Authentication/Authentication/Clients/AuthenticationClientFactory.cs b/src/Accounts/Authentication/Authentication/Clients/AuthenticationClientFactory.cs new file mode 100644 index 000000000000..457c2a9275fc --- /dev/null +++ b/src/Accounts/Authentication/Authentication/Clients/AuthenticationClientFactory.cs @@ -0,0 +1,258 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using Hyak.Common; +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +using Microsoft.Azure.Internal.Subscriptions; +using Microsoft.Azure.Internal.Subscriptions.Models; +using Microsoft.Identity.Client; +using Microsoft.Rest; +using Microsoft.WindowsAzure.Commands.Common; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Security; +using System.Security.Cryptography.X509Certificates; + +namespace Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients +{ + public abstract class AuthenticationClientFactory + { + public static readonly string AuthenticationClientFactoryKey = nameof(AuthenticationClientFactory); + protected static readonly string PowerShellClientId = "1950a258-227b-4e31-a9cf-717495945fc2"; + private static readonly string CommonTenant = "organizations"; + + protected byte[] _tokenCacheDataToFlush; + + protected AuthenticationClientFactory(string cacheFilePath = null) + { + } + + public abstract byte[] ReadTokenData(); + + public void UpdateTokenDataWithoutFlush(byte[] data) + { + _tokenCacheDataToFlush = data; + } + + public virtual void FlushTokenData() + { + _tokenCacheDataToFlush = null; + } + + public abstract void RegisterCache(IClientApplicationBase client); + + public virtual void ClearCache() + { + } + + public IPublicClientApplication CreatePublicClient( + string clientId = null, + string tenantId = null, + string authority = null, + string redirectUri = null, + bool useAdfs = false) + { + clientId = clientId ?? PowerShellClientId; + var builder = PublicClientApplicationBuilder.Create(clientId); + if (!string.IsNullOrEmpty(authority)) + { + if (!useAdfs) + { + builder = builder.WithAuthority(authority); + } + else + { + builder = builder.WithAdfsAuthority(authority); + } + } + + if (!string.IsNullOrEmpty(tenantId)) + { + builder = builder.WithTenantId(tenantId); + } + + if (!string.IsNullOrEmpty(redirectUri)) + { + builder = builder.WithRedirectUri(redirectUri); + } + + builder.WithLogging((level, message, pii) => + { + TracingAdapter.Information(string.Format("[MSAL] {0}: {1}", level, message)); + }); + + var client = builder.Build(); + RegisterCache(client); + return client; + } + + public IConfidentialClientApplication CreateConfidentialClient( + string clientId = null, + string authority = null, + string redirectUri = null, + X509Certificate2 certificate = null, + SecureString clientSecret = null, + bool useAdfs = false) + { + clientId = clientId ?? PowerShellClientId; + var builder = ConfidentialClientApplicationBuilder.Create(clientId); + if (!string.IsNullOrEmpty(authority)) + { + if (!useAdfs) + { + builder = builder.WithAuthority(authority); + } + else + { + builder = builder.WithAdfsAuthority(authority); + } + } + + if (!string.IsNullOrEmpty(redirectUri)) + { + builder = builder.WithRedirectUri(redirectUri); + } + + if (certificate != null) + { + builder = builder.WithCertificate(certificate); + } + + if (clientSecret != null) + { + builder = builder.WithClientSecret(ConversionUtilities.SecureStringToString(clientSecret)); + } + + builder.WithLogging((level, message, pii) => + { + TracingAdapter.Information(string.Format("[MSAL] {0}: {1}", level, message)); + }); + + var client = builder.Build(); + RegisterCache(client); + return client; + } + + public bool TryRemoveAccount(string accountId) + { + TracingAdapter.Information(string.Format("[AuthenticationClientFactory] Calling GetAccountsAsync")); + var client = CreatePublicClient(); + var account = client.GetAccountsAsync() + .ConfigureAwait(false).GetAwaiter().GetResult() + .FirstOrDefault(a => string.Equals(a.Username, accountId, StringComparison.OrdinalIgnoreCase)); + if (account == null) + { + return false; + } + + try + { + TracingAdapter.Information(string.Format("[AuthenticationClientFactory] Calling RemoveAsync - Account: '{0}'", account.Username)); + client.RemoveAsync(account) + .ConfigureAwait(false).GetAwaiter().GetResult(); + } + catch + { + return false; + } + + return true; + } + + public IEnumerable ListAccounts(string authority = null) + { + TracingAdapter.Information(string.Format("[AuthenticationClientFactory] Calling GetAccountsAsync on {0}", authority ?? "AzureCloud")); + + return CreatePublicClient(authority: authority) + .GetAccountsAsync() + .ConfigureAwait(false).GetAwaiter().GetResult(); + } + + public List GetTenantTokensForAccount(IAccount account, IAzureEnvironment environment, Action promptAction) + { + TracingAdapter.Information(string.Format("[AuthenticationClientFactory] Attempting to acquire tenant tokens for account '{0}'.", account.Username)); + List result = new List(); + var azureAccount = new AzureAccount() + { + Id = account.Username, + Type = AzureAccount.AccountType.User + }; + var commonToken = AzureSession.Instance.AuthenticationFactory.Authenticate(azureAccount, environment, CommonTenant, null, null, promptAction); + IEnumerable tenants = Enumerable.Empty(); + using (SubscriptionClient subscriptionClient = GetSubscriptionClient(commonToken, environment)) + { + tenants = subscriptionClient.Tenants.List().Select(t => t.TenantId); + } + + foreach (var tenant in tenants) + { + try + { + var token = AzureSession.Instance.AuthenticationFactory.Authenticate(azureAccount, environment, tenant, null, null, promptAction); + if (token != null) + { + result.Add(token); + } + } + catch + { + promptAction($"Unable to acquire token for tenant '{tenant}'."); + } + } + + return result; + } + + public List GetSubscriptionsFromTenantToken(IAccount account, IAzureEnvironment environment, IAccessToken token, Action promptAction) + { + TracingAdapter.Information(string.Format("[AuthenticationClientFactory] Attempting to acquire subscriptions in tenant '{0}' for account '{1}'.", token.TenantId, account.Username)); + List result = new List(); + var azureAccount = new AzureAccount() + { + Id = account.Username, + Type = AzureAccount.AccountType.User + }; + using (SubscriptionClient subscriptionClient = GetSubscriptionClient(token, environment)) + { + var subscriptions = (subscriptionClient.ListAllSubscriptions().ToList() ?? new List()) + .Where(s => "enabled".Equals(s.State.ToString(), StringComparison.OrdinalIgnoreCase) || + "warned".Equals(s.State.ToString(), StringComparison.OrdinalIgnoreCase)); + foreach (var subscription in subscriptions) + { + var azureSubscription = new AzureSubscription(); + azureSubscription.SetAccount(azureAccount.Id); + azureSubscription.SetEnvironment(environment.Name); + azureSubscription.Id = subscription?.SubscriptionId; + azureSubscription.Name = subscription?.DisplayName; + azureSubscription.State = subscription?.State.ToString(); + azureSubscription.SetProperty(AzureSubscription.Property.Tenants, token.TenantId); + result.Add(azureSubscription); + } + } + + return result; + } + + private SubscriptionClient GetSubscriptionClient(IAccessToken token, IAzureEnvironment environment) + { + return AzureSession.Instance.ClientFactory.CreateCustomArmClient( + environment.GetEndpointAsUri(AzureEnvironment.Endpoint.ResourceManager), + new TokenCredentials(token.AccessToken) as ServiceClientCredentials, + AzureSession.Instance.ClientFactory.GetCustomHandlers()); + } + } +} diff --git a/src/Accounts/Authentication/Authentication/Clients/CacheFormat.cs b/src/Accounts/Authentication/Authentication/Clients/CacheFormat.cs new file mode 100644 index 000000000000..0c6f0e167470 --- /dev/null +++ b/src/Accounts/Authentication/Authentication/Clients/CacheFormat.cs @@ -0,0 +1,31 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +namespace Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients +{ + /// + /// Serialization format of token cache. + /// + public enum CacheFormat + { + /// + /// Older Az.Accounts versions work with this format + /// + AdalV3, + /// + /// This is the format that's currently used + /// + MsalV3 + } +} diff --git a/src/Accounts/Authentication/Authentication/Clients/CacheMigrationSettings.cs b/src/Accounts/Authentication/Authentication/Clients/CacheMigrationSettings.cs new file mode 100644 index 000000000000..d2bfdb6bdc39 --- /dev/null +++ b/src/Accounts/Authentication/Authentication/Clients/CacheMigrationSettings.cs @@ -0,0 +1,27 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +namespace Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients +{ + /// + /// Initialize SharedTokenCacheClientFactory with CacheMigrationSettings to migrate + /// ADAL or MSAL token cache + /// + /// + public class CacheMigrationSettings + { + public byte[] CacheData { get; set; } + public CacheFormat CacheFormat { get; set; } + } +} diff --git a/src/Accounts/Authentication/Authentication/Clients/InMemoryTokenCacheClientFactory.cs b/src/Accounts/Authentication/Authentication/Clients/InMemoryTokenCacheClientFactory.cs new file mode 100644 index 000000000000..ad485881460c --- /dev/null +++ b/src/Accounts/Authentication/Authentication/Clients/InMemoryTokenCacheClientFactory.cs @@ -0,0 +1,84 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using Microsoft.Extensions.Caching.Memory; +using Microsoft.Identity.Client; + +namespace Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients +{ + /// + /// Factory that creates client app for authenticating with MSAL. + /// Should be accessed using . + /// + public class InMemoryTokenCacheClientFactory : AuthenticationClientFactory + { + private readonly IMemoryCache _memoryCache; + private readonly string _cacheId = "CacheId"; + private static readonly object _lock = new object(); + + public InMemoryTokenCacheClientFactory() + { + _memoryCache = new MemoryCache(new MemoryCacheOptions()); + } + + public override void RegisterCache(IClientApplicationBase client) + { + client.UserTokenCache.SetBeforeAccess(BeforeAccessNotification); + client.UserTokenCache.SetAfterAccess(AfterAccessNotification); + } + + private void BeforeAccessNotification(TokenCacheNotificationArgs args) + { + lock (_lock) + { + if (_memoryCache.TryGetValue(_cacheId, out byte[] blob)) + { + args.TokenCache.DeserializeMsalV3(blob); + } + } + } + + private void AfterAccessNotification(TokenCacheNotificationArgs args) + { + byte[] blob = args.TokenCache.SerializeMsalV3(); + lock (_lock) + { + _memoryCache.Set(_cacheId, blob); + } + } + + public override byte[] ReadTokenData() + { + byte[] blob; + lock (_lock) + { + _memoryCache.TryGetValue(_cacheId, out blob); + } + return blob; + } + + public override void FlushTokenData() + { + lock (_lock) + { + _memoryCache.Set(_cacheId, _tokenCacheDataToFlush); + } + } + + public override void ClearCache() + { + _memoryCache.Remove(_cacheId); + } + } +} diff --git a/src/Accounts/Authentication/Authentication/Clients/SharedTokenCacheClientFactory.cs b/src/Accounts/Authentication/Authentication/Clients/SharedTokenCacheClientFactory.cs new file mode 100644 index 000000000000..3e6af14c8e39 --- /dev/null +++ b/src/Accounts/Authentication/Authentication/Clients/SharedTokenCacheClientFactory.cs @@ -0,0 +1,167 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using Hyak.Common; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; +using Microsoft.Identity.Client; +using Microsoft.Identity.Client.Extensions.Msal; +using System; +using System.Collections.Generic; +using System.IO; + +namespace Microsoft.Azure.Commands.Common.Authentication +{ + public class SharedTokenCacheClientFactory : AuthenticationClientFactory + { + public static readonly string CacheFilePath = + Path.Combine(SharedUtilities.GetUserRootDirectory(), ".IdentityService", "msal.cache"); + + public override byte[] ReadTokenData() + { + return GetCacheHelper(PowerShellClientId).LoadUnencryptedTokenCache(); + } + + public override void FlushTokenData() + { + GetCacheHelper(PowerShellClientId).SaveUnencryptedTokenCache(_tokenCacheDataToFlush); + base.FlushTokenData(); + } + + private CacheMigrationSettings _cacheMigrationSettings; + + + /// When the operating system does not support persistence. + public SharedTokenCacheClientFactory() + { + GetCacheHelper(PowerShellClientId); + } + + /// + /// Initialize the client factory with token cache migration settings. Factory will try to migrate the cache before any access to token cache. + /// + /// When the operating system does not support persistence. + public SharedTokenCacheClientFactory(CacheMigrationSettings cacheMigrationSettings) : this() => + _cacheMigrationSettings = cacheMigrationSettings; + + private static MsalCacheHelper _helper; + private static readonly object _lock = new object(); + + private static MsalCacheHelper GetCacheHelper(String clientId) + { + if (_helper != null) + { + return _helper; + } + lock (_lock) + { + // Double check helper existence + if (_helper == null) + { + _helper = CreateCacheHelper(clientId); + } + return _helper; + } + } + + /// + /// Check if current environment support token cache persistence + /// + /// + public static bool SupportCachePersistence(out string message) + { + try + { + var cacheHelper = GetCacheHelper(PowerShellClientId); + cacheHelper.VerifyPersistence(); + } + catch (MsalCachePersistenceException e) + { + message = e.Message; + return false; + } + message = null; + return true; + } + + public override void RegisterCache(IClientApplicationBase client) + { + if (_cacheMigrationSettings != null) + { + // register a one-time handler to deserialize token cache + client.UserTokenCache.SetBeforeAccess((TokenCacheNotificationArgs args) => + { + try + { + DeserializeTokenCache(args.TokenCache, _cacheMigrationSettings); + } + catch (Exception e) + { + // continue silently + TracingAdapter.Information($"[SharedTokenCacheClientFactory] Exception caught trying migrating ADAL cache: {e.Message}"); + } + finally + { + _cacheMigrationSettings = null; + // replace the handler with the real one + var cacheHelper = GetCacheHelper(client.AppConfig.ClientId); + cacheHelper.RegisterCache(client.UserTokenCache); + } + }); + } + else + { + var cacheHelper = GetCacheHelper(client.AppConfig.ClientId); + cacheHelper.RegisterCache(client.UserTokenCache); + } + } + + private void DeserializeTokenCache(ITokenCacheSerializer tokenCache, CacheMigrationSettings cacheMigrationSettings) + { + switch (cacheMigrationSettings.CacheFormat) + { + case CacheFormat.AdalV3: + tokenCache.DeserializeAdalV3(cacheMigrationSettings.CacheData); + return; + case CacheFormat.MsalV3: + tokenCache.DeserializeMsalV3(cacheMigrationSettings.CacheData); + return; + default: + return; + } + } + + private static MsalCacheHelper CreateCacheHelper(string clientId) + { + var builder = new StorageCreationPropertiesBuilder(Path.GetFileName(CacheFilePath), Path.GetDirectoryName(CacheFilePath), clientId); + builder = builder.WithMacKeyChain(serviceName: "Microsoft.Developer.IdentityService", accountName: "MSALCache"); + builder = builder.WithLinuxKeyring( + schemaName: "msal.cache", + collection: "default", + secretLabel: "MSALCache", + attribute1: new KeyValuePair("MsalClientID", "Microsoft.Developer.IdentityService"), + attribute2: new KeyValuePair("MsalClientVersion", "1.0.0.0")); + var storageCreationProperties = builder.Build(); + return MsalCacheHelper.CreateAsync(storageCreationProperties).ConfigureAwait(false).GetAwaiter().GetResult(); + } + + public override void ClearCache() + { + lock (_helper) + { + _helper.Clear(); + } + base.ClearCache(); + } + } +} diff --git a/src/Accounts/Authentication/Authentication/CustomWebUi.cs b/src/Accounts/Authentication/Authentication/CustomWebUi.cs new file mode 100644 index 000000000000..1b3ea07b6b28 --- /dev/null +++ b/src/Accounts/Authentication/Authentication/CustomWebUi.cs @@ -0,0 +1,160 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using Hyak.Common; +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +using Microsoft.Azure.Commands.Common.Authentication.Properties; +using Microsoft.Azure.Commands.ResourceManager.Common; +using Microsoft.Identity.Client; +using Microsoft.Identity.Client.Extensibility; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Net; +using System.Net.Http; +using System.Net.Sockets; +using System.Runtime.InteropServices; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading; +using System.Threading.Tasks; + +namespace Microsoft.Azure.Commands.Common.Authentication +{ + public class CustomWebUi : ICustomWebUi + { + private const string CloseWindowSuccessHtml = @" + Authentication Complete + + Authentication complete. You can return to the application. Feel free to close this browser tab. + +"; + + public async Task AcquireAuthorizationCodeAsync(Uri authorizationUri, Uri redirectUri, CancellationToken cancellationToken) + { + TracingAdapter.Information(string.Format("[CustomWebUi] Starting AcquireAuthorizationCodeAsync - AuthorizationUri: '{0}', RedirectUri: '{1}'", authorizationUri, redirectUri)); + WriteWarning(Resources.TryLaunchBrowser); + if (!OpenBrowser(authorizationUri.ToString())) + { + WriteWarning(Resources.UnableToLaunchBrowser); + } + + WriteWarning(Resources.SuccessfullyLaunchedBrowser); + TcpListener listener = new TcpListener(IPAddress.Loopback, redirectUri.Port); + listener.Start(); + using (TcpClient client = await listener.AcceptTcpClientAsync().ConfigureAwait(false)) + { + string httpRequest = await GetTcpResponseAsync(client, cancellationToken).ConfigureAwait(false); + cancellationToken.ThrowIfCancellationRequested(); + string uri = ExtractUriFromHttpRequest(httpRequest, redirectUri.Port); + await WriteResponseAsync(client.GetStream(), cancellationToken).ConfigureAwait(false); + cancellationToken.ThrowIfCancellationRequested(); + TracingAdapter.Information(string.Format("[CustomWebUi] Ending AcquireAuthorizationCodeAsync - Returning URI '{0}'", uri)); + return await Task.Run(() => { return new Uri(uri); }, cancellationToken); + } + } + + // No universal call in .NET Core to open browser -- see below issue for more details + // https://github.com/dotnet/corefx/issues/10361 + private bool OpenBrowser(string url) + { + try + { + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + url = url.Replace("&", "^&"); + Process.Start(new ProcessStartInfo("cmd", $"/c start {url}") { CreateNoWindow = true }); + } + else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + Process.Start("xdg-open", url); + } + else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) + { + Process.Start("open", url); + } + else + { + throw new PlatformNotSupportedException(RuntimeInformation.OSDescription); + } + } + catch + { + return false; + } + + return true; + } + + private static async Task GetTcpResponseAsync(TcpClient client, CancellationToken cancellationToken) + { + NetworkStream networkStream = client.GetStream(); + + byte[] readBuffer = new byte[1024]; + StringBuilder stringBuilder = new StringBuilder(); + int numberOfBytesRead = 0; + + // Incoming message may be larger than the buffer size. + do + { + numberOfBytesRead = await networkStream.ReadAsync(readBuffer, 0, readBuffer.Length, cancellationToken).ConfigureAwait(false); + + string s = Encoding.ASCII.GetString(readBuffer, 0, numberOfBytesRead); + stringBuilder.Append(s); + + } + while (networkStream.DataAvailable); + + return stringBuilder.ToString(); + } + + private string ExtractUriFromHttpRequest(string httpRequest, int port) + { + string regexp = @"GET \/\?(.*) HTTP"; + string getQuery = null; + Regex r1 = new Regex(regexp); + Match match = r1.Match(httpRequest); + if (!match.Success) + { + throw new InvalidOperationException("Not a GET query");// TODO: exceptions + } + + getQuery = match.Groups[1].Value; + UriBuilder uriBuilder = new UriBuilder(); + uriBuilder.Query = getQuery; + uriBuilder.Port = port; + Uri u = uriBuilder.Uri; + + return uriBuilder.ToString(); + } + + private async Task WriteResponseAsync(NetworkStream stream, CancellationToken cancellationToken) + { + string fullResponse = $"HTTP/1.1 200 OK\r\n\r\n{CloseWindowSuccessHtml}"; + var response = Encoding.ASCII.GetBytes(fullResponse); + await stream.WriteAsync(response, 0, response.Length, cancellationToken).ConfigureAwait(false); + await stream.FlushAsync(cancellationToken).ConfigureAwait(false); + } + + private void WriteWarning(string message) + { + EventHandler writeWarningEvent; + if (AzureSession.Instance.TryGetComponent(AzureRMCmdlet.WriteWarningKey, out writeWarningEvent)) + { + writeWarningEvent(this, new StreamEventArgs() { Message = message }); + } + } + } +} diff --git a/src/Accounts/Authentication/Authentication/DelegatingAuthenticator.cs b/src/Accounts/Authentication/Authentication/DelegatingAuthenticator.cs index 1dcb8f5d560f..4d6ea7aae6d9 100644 --- a/src/Accounts/Authentication/Authentication/DelegatingAuthenticator.cs +++ b/src/Accounts/Authentication/Authentication/DelegatingAuthenticator.cs @@ -16,8 +16,10 @@ using System.Collections.Generic; using System.Security; using System.Text; +using System.Threading; using System.Threading.Tasks; using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; namespace Microsoft.Azure.Commands.Common.Authentication { @@ -26,21 +28,37 @@ namespace Microsoft.Azure.Commands.Common.Authentication /// public abstract class DelegatingAuthenticator : IAuthenticator { + protected const string AdfsTenant = "adfs"; + protected Action EmptyAction = () => { }; + public IAuthenticator Next { get; set; } - public abstract bool CanAuthenticate(IAzureAccount account, IAzureEnvironment environment, string tenant, SecureString password, string promptBehavior, Task> promptAction, IAzureTokenCache tokenCache, string resourceId); - public abstract Task Authenticate(IAzureAccount account, IAzureEnvironment environment, string tenant, SecureString password, string promptBehavior, Task> promptAction, IAzureTokenCache tokenCache, string resourceId); - public bool TryAuthenticate(IAzureAccount account, IAzureEnvironment environment, string tenant, SecureString password, string promptBehavior, Task> promptAction, IAzureTokenCache tokenCache, string resourceId, out Task token) + public abstract bool CanAuthenticate(AuthenticationParameters parameters); + public abstract Task Authenticate(AuthenticationParameters parameters, CancellationToken cancellationToken); + + public Task Authenticate(AuthenticationParameters parameters) + { + var source = new CancellationTokenSource(); + return Authenticate(parameters, source.Token); + } + + public bool TryAuthenticate(AuthenticationParameters parameters, out Task token) + { + var source = new CancellationTokenSource(); + return TryAuthenticate(parameters, source.Token, out token); + } + + public bool TryAuthenticate(AuthenticationParameters parameters, CancellationToken cancellationToken, out Task token) { token = null; - if (CanAuthenticate(account, environment, tenant, password, promptBehavior, promptAction, tokenCache, resourceId)) + if (CanAuthenticate(parameters)) { - token = Authenticate(account, environment, tenant, password, promptBehavior, promptAction, tokenCache, resourceId); + token = Authenticate(parameters, cancellationToken); return true; } if (Next != null) { - return Next.TryAuthenticate(account, environment, tenant, password, promptBehavior, promptAction, tokenCache, resourceId, out token); + return Next.TryAuthenticate(parameters, cancellationToken, out token); } return false; diff --git a/src/Accounts/Authentication/Authentication/ExternalAccessToken.cs b/src/Accounts/Authentication/Authentication/ExternalAccessToken.cs index 11638d805392..0f3d4a2a0e05 100644 --- a/src/Accounts/Authentication/Authentication/ExternalAccessToken.cs +++ b/src/Accounts/Authentication/Authentication/ExternalAccessToken.cs @@ -26,6 +26,10 @@ public string UserId get; set; } + public string HomeAccountId { get; set; } + + public IDictionary ExtendedProperties { get; set; } + private readonly Func _refresh; public ExternalAccessToken(string token, Func refresh = null) diff --git a/src/Accounts/Authentication/Authentication/IApplicationAuthenticationProvider.cs b/src/Accounts/Authentication/Authentication/IApplicationAuthenticationProvider.cs new file mode 100644 index 000000000000..78cc2e42f811 --- /dev/null +++ b/src/Accounts/Authentication/Authentication/IApplicationAuthenticationProvider.cs @@ -0,0 +1,34 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using Microsoft.Identity.Client; +using System.Threading; +using System.Threading.Tasks; + +namespace Microsoft.Azure.Commands.Common.Authentication +{ + /// + /// Interface to platform-specific methods for securely storing client credentials + /// + public interface IApplicationAuthenticationProvider + { + /// + /// Retrieve ClientCredentials for an active directory application. + /// + /// The active directory client Id of the application. + /// The audience to target + /// authentication result which can be used for authentication with the given audience. + Task AuthenticateAsync(string clientId, string audience); + } +} \ No newline at end of file diff --git a/src/Accounts/Authentication/Authentication/IAuthenticator.cs b/src/Accounts/Authentication/Authentication/IAuthenticator.cs index 8765f1f28068..47b873dd6675 100644 --- a/src/Accounts/Authentication/Authentication/IAuthenticator.cs +++ b/src/Accounts/Authentication/Authentication/IAuthenticator.cs @@ -13,8 +13,10 @@ // ---------------------------------------------------------------------------------- using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; using System; using System.Security; +using System.Threading; using System.Threading.Tasks; namespace Microsoft.Azure.Commands.Common.Authentication @@ -30,46 +32,42 @@ public interface IAuthenticator IAuthenticator Next { get; set; } /// - /// Determine if this authenticator can apply to the given authentication parameters + /// Determine if this authenticator can apply to the given authentication parameters. /// - /// The account to authenticate - /// The environment to authenticate in - /// The tenant - /// The secure credentials for the given account - /// The desired prompting behavior during authentication - /// Action to take if the user need to be prompted - /// The token cache to use in this authentication - /// The resource that will need proof of authentication - /// true if this authenticator can be applied to the given parameters, otherwise false - bool CanAuthenticate(IAzureAccount account, IAzureEnvironment environment, string tenant, SecureString password, string promptBehavior, Task> promptAction, IAzureTokenCache tokenCache, string resourceId); + /// The complex object containing authentication specific information (e.g., tenant, token cache, etc.) + /// + bool CanAuthenticate(AuthenticationParameters parameters); /// /// Apply this authenticator to the given authentication parameters /// - /// The account to authenticate - /// The environment to authenticate in - /// The tenant - /// The secure credentials for the given account - /// The desired prompting behavior during authentication - /// Action to take if the user need to be prompted - /// The token cache to use in this authentication - /// The resource that will need proof of authentication - /// The token based authntication information - Task Authenticate(IAzureAccount account, IAzureEnvironment environment, string tenant, SecureString password, string promptBehavior, Task> promptAction, IAzureTokenCache tokenCache, string resourceId); + /// The complex object containing authentication specific information (e.g., tenant, token cache, etc.) + /// + Task Authenticate(AuthenticationParameters parameters); /// - /// Determine if this request can be authenticated using the given authenticaotr, and authenticate if it can + /// Apply this authenticator to the given authentication parameters + /// + /// The complex object containing authentication specific information (e.g., tenant, token cache, etc.) + /// The cancellation token provided from the cmdlet to halt authentication. + /// + Task Authenticate(AuthenticationParameters parameters, CancellationToken cancellationToken); + + /// + /// Determine if this request can be authenticated using the given authenticator, and authenticate if it can + /// + /// The complex object containing authentication specific information (e.g., tenant, token cache, etc.) + /// The token based authentication information + /// + bool TryAuthenticate(AuthenticationParameters parameters, out Task token); + + /// + /// Determine if this request can be authenticated using the given authenticator, and authenticate if it can /// - /// The account to authenticate - /// The environment to authenticate in - /// The tenant - /// The secure credentials for the given account - /// The desired prompting behavior during authentication - /// Action to take if the user need to be prompted - /// The token cache to use in this authentication - /// The resource that will need proof of authentication - /// The token based authntication information - /// true if the request was authenticated, otherwise false - bool TryAuthenticate(IAzureAccount account, IAzureEnvironment environment, string tenant, SecureString password, string promptBehavior, Task> promptAction, IAzureTokenCache tokenCache, string resourceId, out Task token); + /// The complex object containing authentication specific information (e.g., tenant, token cache, etc.) + /// The cancellation token provided from the cmdlet to halt authentication. + /// The token based authentication information + /// + bool TryAuthenticate(AuthenticationParameters parameters, CancellationToken cancellationToken, out Task token); } } diff --git a/src/Accounts/Authentication/Authentication/ManagedServiceAccessToken.cs b/src/Accounts/Authentication/Authentication/ManagedServiceAccessToken.cs index e0ad1647715a..a8b8af88658c 100644 --- a/src/Accounts/Authentication/Authentication/ManagedServiceAccessToken.cs +++ b/src/Accounts/Authentication/Authentication/ManagedServiceAccessToken.cs @@ -19,7 +19,7 @@ namespace Microsoft.Azure.Commands.Common.Authentication { public class ManagedServiceAccessToken : ManagedServiceAccessTokenBase { - public ManagedServiceAccessToken(IAzureAccount account, IAzureEnvironment environment, string resourceId, string tenant = "Common") + public ManagedServiceAccessToken(IAzureAccount account, IAzureEnvironment environment, string resourceId, string tenant = "organizations") : base(account, environment, resourceId, tenant) { } diff --git a/src/Accounts/Authentication/Authentication/ManagedServiceAccessTokenBase.cs b/src/Accounts/Authentication/Authentication/ManagedServiceAccessTokenBase.cs index 654f9f49a536..abcb0eca7856 100644 --- a/src/Accounts/Authentication/Authentication/ManagedServiceAccessTokenBase.cs +++ b/src/Accounts/Authentication/Authentication/ManagedServiceAccessTokenBase.cs @@ -32,7 +32,7 @@ public abstract class ManagedServiceAccessTokenBase : protected DateTimeOffset Expiration = DateTimeOffset.Now; protected string accessToken; - protected ManagedServiceAccessTokenBase(IAzureAccount account, IAzureEnvironment environment, string resourceId, string tenant = "Common") + protected ManagedServiceAccessTokenBase(IAzureAccount account, IAzureEnvironment environment, string resourceId, string tenant = "organizations") { if (string.IsNullOrWhiteSpace(account?.Id) || !account.IsPropertySet(AzureAccount.Property.MSILoginUri)) { @@ -103,8 +103,14 @@ public string AccessToken public string UserId => Account.Id; + //public string HomeAccountId => Account.GetProperty(AzureAccount.Property.HomeAccountId); + public DateTimeOffset ExpiresOn => Expiration; + public string HomeAccountId => throw new NotImplementedException(); + + public IDictionary ExtendedProperties => throw new NotImplementedException(); + public void AuthorizeRequest(Action authTokenSetter) { authTokenSetter("Bearer", AccessToken); diff --git a/src/Accounts/Authentication/Authentication/ManagedServiceAppServiceAccessToken.cs b/src/Accounts/Authentication/Authentication/ManagedServiceAppServiceAccessToken.cs index ff07866ede6f..3cfd51995687 100644 --- a/src/Accounts/Authentication/Authentication/ManagedServiceAppServiceAccessToken.cs +++ b/src/Accounts/Authentication/Authentication/ManagedServiceAppServiceAccessToken.cs @@ -21,7 +21,7 @@ namespace Microsoft.Azure.Commands.Common.Authentication { public class ManagedServiceAppServiceAccessToken : ManagedServiceAccessTokenBase { - public ManagedServiceAppServiceAccessToken(IAzureAccount account, IAzureEnvironment environment, string tenant = "Common") + public ManagedServiceAppServiceAccessToken(IAzureAccount account, IAzureEnvironment environment, string tenant = "organizations") : base(account, environment, @"https://management.azure.com/", tenant) { } diff --git a/src/Accounts/Authentication/Authentication/MsalTokenProvider.cs b/src/Accounts/Authentication/Authentication/MsalTokenProvider.cs new file mode 100644 index 000000000000..edeef2e6a64f --- /dev/null +++ b/src/Accounts/Authentication/Authentication/MsalTokenProvider.cs @@ -0,0 +1,84 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +using System; +using System.Security; +using Microsoft.Azure.Commands.Common.Authentication.Properties; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; + +namespace Microsoft.Azure.Commands.Common.Authentication +{ + /// + /// A token provider that uses ADAL to retrieve + /// tokens from Azure Active Directory + /// + public class MsalTokenProvider : ITokenProvider + { + private readonly ITokenProvider userTokenProvider; + private readonly ITokenProvider servicePrincipalTokenProvider; + + public MsalTokenProvider(Func getKeyStore) + { + this.userTokenProvider = new UserTokenProvider(); + this.servicePrincipalTokenProvider = new ServicePrincipalTokenProvider(getKeyStore); + } + + public IAccessToken GetAccessToken( + AdalConfiguration config, + string promptBehavior, + Action promptAction, + string userId, + SecureString password, + string credentialType) + { + switch (credentialType) + { + case AzureAccount.AccountType.User: + return userTokenProvider.GetAccessToken( + config, + promptBehavior, + promptAction, + userId, + password, + credentialType); + case AzureAccount.AccountType.ServicePrincipal: + return servicePrincipalTokenProvider.GetAccessToken( + config, + promptBehavior, + promptAction, + userId, + password, + credentialType); + default: + throw new ArgumentException(Resources.UnsupportedCredentialType, "credentialType"); + } + } + + public IAccessToken GetAccessTokenWithCertificate( + AdalConfiguration config, + string clientId, + string certificate, + string credentialType) + { + switch (credentialType) + { + case AzureAccount.AccountType.ServicePrincipal: + return servicePrincipalTokenProvider.GetAccessTokenWithCertificate(config, clientId, certificate, credentialType); + default: + throw new ArgumentException(string.Format(Resources.UnsupportedCredentialType, credentialType), "credentialType"); + } + } + } +} diff --git a/src/Accounts/Authentication/Authentication/Parameters/AccessTokenParameters.cs b/src/Accounts/Authentication/Authentication/Parameters/AccessTokenParameters.cs new file mode 100644 index 000000000000..0f38135880e4 --- /dev/null +++ b/src/Accounts/Authentication/Authentication/Parameters/AccessTokenParameters.cs @@ -0,0 +1,35 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; + +namespace Microsoft.Azure.Commands.Common.Authentication +{ + public class AccessTokenParameters : AuthenticationParameters + { + public IAzureAccount Account { get; set; } + + public AccessTokenParameters( + PowerShellTokenCacheProvider authenticationClientFactory, + IAzureEnvironment environment, + IAzureTokenCache tokenCache, + string tenantId, + string resourceId, + IAzureAccount account) : base(authenticationClientFactory, environment, tokenCache, tenantId, resourceId) + { + Account = account; + } + } +} diff --git a/src/Accounts/Authentication/Authentication/Parameters/AuthenticationParameters.cs b/src/Accounts/Authentication/Authentication/Parameters/AuthenticationParameters.cs new file mode 100644 index 000000000000..cbcf7192852e --- /dev/null +++ b/src/Accounts/Authentication/Authentication/Parameters/AuthenticationParameters.cs @@ -0,0 +1,46 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; + +namespace Microsoft.Azure.Commands.Common.Authentication +{ + public abstract class AuthenticationParameters + { + public PowerShellTokenCacheProvider AuthenticationClientFactory { get; set; } + + public IAzureEnvironment Environment { get; set; } + + public IAzureTokenCache TokenCache { get; set; } + + public string TenantId { get; set; } + + public string ResourceId { get; set; } + + public AuthenticationParameters( + PowerShellTokenCacheProvider authenticationClientFactory, + IAzureEnvironment environment, + IAzureTokenCache tokenCache, + string tenantId, + string resourceId) + { + AuthenticationClientFactory = authenticationClientFactory; + Environment = environment; + TokenCache = tokenCache; + TenantId = tenantId; + ResourceId = resourceId; + } + } +} diff --git a/src/Accounts/Authentication/Authentication/Parameters/DeviceCodeParameters.cs b/src/Accounts/Authentication/Authentication/Parameters/DeviceCodeParameters.cs new file mode 100644 index 000000000000..553ea0f57487 --- /dev/null +++ b/src/Accounts/Authentication/Authentication/Parameters/DeviceCodeParameters.cs @@ -0,0 +1,39 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; + +namespace Microsoft.Azure.Commands.Common.Authentication +{ + public class DeviceCodeParameters : AuthenticationParameters + { + public string UserId { get; set; } + + public string HomeAccountId { get; set; } + + public DeviceCodeParameters( + PowerShellTokenCacheProvider authenticationClientFactory, + IAzureEnvironment environment, + IAzureTokenCache tokenCache, + string tenantId, + string resourceId, + string userId, + string homeAccountId) : base(authenticationClientFactory, environment, tokenCache, tenantId, resourceId) + { + UserId = userId; + HomeAccountId = homeAccountId; + } + } +} diff --git a/src/Accounts/Authentication/Authentication/Parameters/InteractiveParameters.cs b/src/Accounts/Authentication/Authentication/Parameters/InteractiveParameters.cs new file mode 100644 index 000000000000..906ee39b938b --- /dev/null +++ b/src/Accounts/Authentication/Authentication/Parameters/InteractiveParameters.cs @@ -0,0 +1,38 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; +using System; + +namespace Microsoft.Azure.Commands.Common.Authentication +{ + public class InteractiveParameters : DeviceCodeParameters + { + public Action PromptAction { get; set; } + + public InteractiveParameters( + PowerShellTokenCacheProvider authenticationClientFactory, + IAzureEnvironment environment, + IAzureTokenCache tokenCache, + string tenantId, + string resourceId, + string userId, + string homeAccountId, + Action promptAction) : base(authenticationClientFactory, environment, tokenCache, tenantId, resourceId, userId, homeAccountId) + { + PromptAction = promptAction; + } + } +} diff --git a/src/Accounts/Authentication/Authentication/Parameters/ManagedServiceIdentityParameters.cs b/src/Accounts/Authentication/Authentication/Parameters/ManagedServiceIdentityParameters.cs new file mode 100644 index 000000000000..a6cfec9fcaf1 --- /dev/null +++ b/src/Accounts/Authentication/Authentication/Parameters/ManagedServiceIdentityParameters.cs @@ -0,0 +1,35 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; + +namespace Microsoft.Azure.Commands.Common.Authentication +{ + public class ManagedServiceIdentityParameters : AuthenticationParameters + { + public IAzureAccount Account { get; set; } + + public ManagedServiceIdentityParameters( + PowerShellTokenCacheProvider authenticationClientFactory, + IAzureEnvironment environment, + IAzureTokenCache tokenCache, + string tenantId, + string resourceId, + IAzureAccount account) : base(authenticationClientFactory, environment, tokenCache, tenantId, resourceId) + { + Account = account; + } + } +} diff --git a/src/Accounts/Authentication/Authentication/Parameters/ServicePrincipalParameters.cs b/src/Accounts/Authentication/Authentication/Parameters/ServicePrincipalParameters.cs new file mode 100644 index 000000000000..26c4a59858df --- /dev/null +++ b/src/Accounts/Authentication/Authentication/Parameters/ServicePrincipalParameters.cs @@ -0,0 +1,44 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; +using System.Security; + +namespace Microsoft.Azure.Commands.Common.Authentication +{ + public class ServicePrincipalParameters : AuthenticationParameters + { + public string ApplicationId { get; set; } + + public string Thumbprint { get; set; } + + public SecureString Secret { get; set; } + + public ServicePrincipalParameters( + PowerShellTokenCacheProvider authenticationClientFactory, + IAzureEnvironment environment, + IAzureTokenCache tokenCache, + string tenantId, + string resourceId, + string applicationId, + string thumbprint, + SecureString secret) : base(authenticationClientFactory, environment, tokenCache, tenantId, resourceId) + { + ApplicationId = applicationId; + Thumbprint = thumbprint; + Secret = secret; + } + } +} diff --git a/src/Accounts/Authentication/Authentication/Parameters/SilentParameters.cs b/src/Accounts/Authentication/Authentication/Parameters/SilentParameters.cs new file mode 100644 index 000000000000..6cf67f4d6b5b --- /dev/null +++ b/src/Accounts/Authentication/Authentication/Parameters/SilentParameters.cs @@ -0,0 +1,39 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; + +namespace Microsoft.Azure.Commands.Common.Authentication +{ + public class SilentParameters : AuthenticationParameters + { + public string UserId { get; set; } + + public string HomeAccountId { get; set; } + + public SilentParameters( + PowerShellTokenCacheProvider authenticationClientFactory, + IAzureEnvironment environment, + IAzureTokenCache tokenCache, + string tenantId, + string resourceId, + string userId, + string homeAccountId) : base(authenticationClientFactory, environment, tokenCache, tenantId, resourceId) + { + UserId = userId; + HomeAccountId = homeAccountId; + } + } +} diff --git a/src/Accounts/Authentication/Authentication/Parameters/UsernamePasswordParameters.cs b/src/Accounts/Authentication/Authentication/Parameters/UsernamePasswordParameters.cs new file mode 100644 index 000000000000..30b414865a75 --- /dev/null +++ b/src/Accounts/Authentication/Authentication/Parameters/UsernamePasswordParameters.cs @@ -0,0 +1,44 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; +using System.Security; + +namespace Microsoft.Azure.Commands.Common.Authentication +{ + public class UsernamePasswordParameters : AuthenticationParameters + { + public string UserId { get; set; } + + public SecureString Password { get; set; } + + public string HomeAccountId { get; set; } + + public UsernamePasswordParameters( + PowerShellTokenCacheProvider authenticationClientFactory, + IAzureEnvironment environment, + IAzureTokenCache tokenCache, + string tenantId, + string resourceId, + string userId, + SecureString password, + string homeAccountId) : base(authenticationClientFactory, environment, tokenCache, tenantId, resourceId) + { + UserId = userId; + Password = password; + HomeAccountId = homeAccountId; + } + } +} diff --git a/src/Accounts/Authentication/Authentication/PassThroughAuthenticator.cs b/src/Accounts/Authentication/Authentication/PassThroughAuthenticator.cs index b99e99fa8821..8d04834cc124 100644 --- a/src/Accounts/Authentication/Authentication/PassThroughAuthenticator.cs +++ b/src/Accounts/Authentication/Authentication/PassThroughAuthenticator.cs @@ -14,6 +14,7 @@ using System; using System.Security; +using System.Threading; using System.Threading.Tasks; using Microsoft.Azure.Commands.Common.Authentication.Abstractions; @@ -24,12 +25,12 @@ namespace Microsoft.Azure.Commands.Common.Authentication /// public class PassThroughAuthenticator : DelegatingAuthenticator { - public override Task Authenticate(IAzureAccount account, IAzureEnvironment environment, string tenant, SecureString password, string promptBehavior, Task> promptAction, IAzureTokenCache tokenCache, string resourceId) + public override Task Authenticate(AuthenticationParameters parameters, CancellationToken cancellationToken) { return null; } - public override bool CanAuthenticate(IAzureAccount account, IAzureEnvironment environment, string tenant, SecureString password, string promptBehavior, Task> promptAction, IAzureTokenCache tokenCache, string resourceId) + public override bool CanAuthenticate(AuthenticationParameters parameters) { return false; } diff --git a/src/Accounts/Authentication/Authentication/ProtectedFileTokenCache.cs b/src/Accounts/Authentication/Authentication/ProtectedFileTokenCache.cs index 1a5984d6a930..76fd340310c3 100644 --- a/src/Accounts/Authentication/Authentication/ProtectedFileTokenCache.cs +++ b/src/Accounts/Authentication/Authentication/ProtectedFileTokenCache.cs @@ -12,221 +12,220 @@ // limitations under the License. // ---------------------------------------------------------------------------------- -using Hyak.Common; -using Microsoft.Azure.Commands.Common.Authentication.Abstractions; -using Microsoft.Azure.Commands.Common.Authentication.Properties; -using Microsoft.IdentityModel.Clients.ActiveDirectory; -using System; -using System.IO; -using System.Security.Cryptography; -using System.Threading; - -#if NETSTANDARD -namespace Microsoft.Azure.Commands.Common.Authentication.Core -#else -namespace Microsoft.Azure.Commands.Common.Authentication -#endif -{ - /// - /// An implementation of the Adal token cache that stores the cache items - /// in the DPAPI-protected file. - /// - public class ProtectedFileTokenCache : TokenCache, IAzureTokenCache - { - private static readonly string CacheFileName = Path.Combine( -#if !NETSTANDARD - Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), - Resources.OldAzureDirectoryName, -#else - Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), - Resources.AzureDirectoryName, -#endif - "TokenCache.dat"); - - /// - /// A mutex to prevent IO to token cache file across threads / processes. - /// - private static readonly Mutex fileLock = new Mutex(false, @"Local\AzurePowerShellAdalTokenCacheFile"); - - private static readonly Lazy instance = new Lazy(() => new ProtectedFileTokenCache()); - - IDataStore _store; - - public byte[] CacheData - { - get - { - return Serialize(); - } - - set - { - Deserialize(value); - HasStateChanged = true; - EnsureStateSaved(); - } - } - - // Initializes the cache against a local file. - // If the file is already present, it loads its content in the ADAL cache - private ProtectedFileTokenCache() - { - _store = AzureSession.Instance.DataStore; - Initialize(CacheFileName); - } - - public ProtectedFileTokenCache(byte[] inputData, IDataStore store = null) : this(CacheFileName, store) - { - CacheData = inputData; - } - - public ProtectedFileTokenCache(string cacheFile, IDataStore store = null) - { - _store = store ?? AzureSession.Instance.DataStore; - Initialize(cacheFile); - } - - private void Initialize(string fileName) - { - EnsureCacheFile(fileName); - - AfterAccess = AfterAccessNotification; - BeforeAccess = BeforeAccessNotification; - } - - // Empties the persistent store. - public override void Clear() - { - base.Clear(); - if (_store.FileExists(CacheFileName)) - { - _store.DeleteFile(CacheFileName); - } - } - - // Triggered right before ADAL needs to access the cache. - // Reload the cache from the persistent store in case it changed since the last access. - void BeforeAccessNotification(TokenCacheNotificationArgs args) - { - ReadFileIntoCache(); - } - - // Triggered right after ADAL accessed the cache. - void AfterAccessNotification(TokenCacheNotificationArgs args) - { - // if the access operation resulted in a cache update - EnsureStateSaved(); - } - - void EnsureStateSaved() - { - if (HasStateChanged) - { - WriteCacheIntoFile(); - } - } - - private void ReadFileIntoCache(string cacheFileName = null) - { - if (cacheFileName == null) - { - cacheFileName = ProtectedFileTokenCache.CacheFileName; - } - - fileLock.WaitOne(); - try - { - if (_store.FileExists(cacheFileName)) - { - var existingData = _store.ReadFileAsBytes(cacheFileName); - if (existingData != null) - { -#if !NETSTANDARD - try - { - Deserialize(ProtectedData.Unprotect(existingData, null, DataProtectionScope.CurrentUser)); - } - catch (CryptographicException) - { - _store.DeleteFile(cacheFileName); - } -#else - Deserialize(existingData); -#endif - } - } - } - finally - { - fileLock.ReleaseMutex(); - } - } - - private void WriteCacheIntoFile(string cacheFileName = null) - { - if (cacheFileName == null) - { - cacheFileName = ProtectedFileTokenCache.CacheFileName; - } - -#if !NETSTANDARD - var dataToWrite = ProtectedData.Protect(Serialize(), null, DataProtectionScope.CurrentUser); -#else - var dataToWrite = Serialize(); -#endif - - fileLock.WaitOne(); - try - { - if (HasStateChanged) - { - _store.WriteFile(cacheFileName, dataToWrite); - HasStateChanged = false; - } - } - finally - { - fileLock.ReleaseMutex(); - } - } - - private void EnsureCacheFile(string cacheFileName = null) - { - fileLock.WaitOne(); - try - { - if (_store.FileExists(cacheFileName)) - { - var existingData = _store.ReadFileAsBytes(cacheFileName); - if (existingData != null) - { -#if !NETSTANDARD - try - { - Deserialize(ProtectedData.Unprotect(existingData, null, DataProtectionScope.CurrentUser)); - } - catch (CryptographicException) - { - _store.DeleteFile(cacheFileName); - } -#else - Deserialize(existingData); -#endif - } - } - - // Eagerly create cache file. -#if !NETSTANDARD - var dataToWrite = ProtectedData.Protect(Serialize(), null, DataProtectionScope.CurrentUser); -#else - var dataToWrite = Serialize(); -#endif - _store.WriteFile(cacheFileName, dataToWrite); - } - finally - { - fileLock.ReleaseMutex(); - } - } - } -} +//using Hyak.Common; +//using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +//using Microsoft.Azure.Commands.Common.Authentication.Properties; +//using System; +//using System.IO; +//using System.Security.Cryptography; +//using System.Threading; + +//#if NETSTANDARD +//namespace Microsoft.Azure.Commands.Common.Authentication.Core +//#else +//namespace Microsoft.Azure.Commands.Common.Authentication +//#endif +//{ +// /// +// /// An implementation of the Adal token cache that stores the cache items +// /// in the DPAPI-protected file. +// /// +// public class ProtectedFileTokenCache : TokenCache, IAzureTokenCache +// { +// private static readonly string CacheFileName = Path.Combine( +//#if !NETSTANDARD +// Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), +// Resources.OldAzureDirectoryName, +//#else +// Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), +// Resources.AzureDirectoryName, +//#endif +// "TokenCache.dat"); + +// /// +// /// A mutex to prevent IO to token cache file across threads / processes. +// /// +// private static readonly Mutex fileLock = new Mutex(false, @"Local\AzurePowerShellAdalTokenCacheFile"); + +// private static readonly Lazy instance = new Lazy(() => new ProtectedFileTokenCache()); + +// IDataStore _store; + +// public byte[] CacheData +// { +// get +// { +// return Serialize(); +// } + +// set +// { +// Deserialize(value); +// HasStateChanged = true; +// EnsureStateSaved(); +// } +// } + +// // Initializes the cache against a local file. +// // If the file is already present, it loads its content in the ADAL cache +// private ProtectedFileTokenCache() +// { +// _store = AzureSession.Instance.DataStore; +// Initialize(CacheFileName); +// } + +// public ProtectedFileTokenCache(byte[] inputData, IDataStore store = null) : this(CacheFileName, store) +// { +// CacheData = inputData; +// } + +// public ProtectedFileTokenCache(string cacheFile, IDataStore store = null) +// { +// _store = store ?? AzureSession.Instance.DataStore; +// Initialize(cacheFile); +// } + +// private void Initialize(string fileName) +// { +// EnsureCacheFile(fileName); + +// AfterAccess = AfterAccessNotification; +// BeforeAccess = BeforeAccessNotification; +// } + +// // Empties the persistent store. +// public override void Clear() +// { +// base.Clear(); +// if (_store.FileExists(CacheFileName)) +// { +// _store.DeleteFile(CacheFileName); +// } +// } + +// // Triggered right before ADAL needs to access the cache. +// // Reload the cache from the persistent store in case it changed since the last access. +// void BeforeAccessNotification(TokenCacheNotificationArgs args) +// { +// ReadFileIntoCache(); +// } + +// // Triggered right after ADAL accessed the cache. +// void AfterAccessNotification(TokenCacheNotificationArgs args) +// { +// // if the access operation resulted in a cache update +// EnsureStateSaved(); +// } + +// void EnsureStateSaved() +// { +// if (HasStateChanged) +// { +// WriteCacheIntoFile(); +// } +// } + +// private void ReadFileIntoCache(string cacheFileName = null) +// { +// if (cacheFileName == null) +// { +// cacheFileName = ProtectedFileTokenCache.CacheFileName; +// } + +// fileLock.WaitOne(); +// try +// { +// if (_store.FileExists(cacheFileName)) +// { +// var existingData = _store.ReadFileAsBytes(cacheFileName); +// if (existingData != null) +// { +//#if !NETSTANDARD +// try +// { +// Deserialize(ProtectedData.Unprotect(existingData, null, DataProtectionScope.CurrentUser)); +// } +// catch (CryptographicException) +// { +// _store.DeleteFile(cacheFileName); +// } +//#else +// Deserialize(existingData); +//#endif +// } +// } +// } +// finally +// { +// fileLock.ReleaseMutex(); +// } +// } + +// private void WriteCacheIntoFile(string cacheFileName = null) +// { +// if (cacheFileName == null) +// { +// cacheFileName = ProtectedFileTokenCache.CacheFileName; +// } + +//#if !NETSTANDARD +// var dataToWrite = ProtectedData.Protect(Serialize(), null, DataProtectionScope.CurrentUser); +//#else +// var dataToWrite = Serialize(); +//#endif + +// fileLock.WaitOne(); +// try +// { +// if (HasStateChanged) +// { +// _store.WriteFile(cacheFileName, dataToWrite); +// HasStateChanged = false; +// } +// } +// finally +// { +// fileLock.ReleaseMutex(); +// } +// } + +// private void EnsureCacheFile(string cacheFileName = null) +// { +// fileLock.WaitOne(); +// try +// { +// if (_store.FileExists(cacheFileName)) +// { +// var existingData = _store.ReadFileAsBytes(cacheFileName); +// if (existingData != null) +// { +//#if !NETSTANDARD +// try +// { +// Deserialize(ProtectedData.Unprotect(existingData, null, DataProtectionScope.CurrentUser)); +// } +// catch (CryptographicException) +// { +// _store.DeleteFile(cacheFileName); +// } +//#else +// Deserialize(existingData); +//#endif +// } +// } + +// // Eagerly create cache file. +//#if !NETSTANDARD +// var dataToWrite = ProtectedData.Protect(Serialize(), null, DataProtectionScope.CurrentUser); +//#else +// var dataToWrite = Serialize(); +//#endif +// _store.WriteFile(cacheFileName, dataToWrite); +// } +// finally +// { +// fileLock.ReleaseMutex(); +// } +// } +// } +//} diff --git a/src/Accounts/Authentication/Authentication/RawAccessToken.cs b/src/Accounts/Authentication/Authentication/RawAccessToken.cs index c0a1dda8828a..1dda36ec2c71 100644 --- a/src/Accounts/Authentication/Authentication/RawAccessToken.cs +++ b/src/Accounts/Authentication/Authentication/RawAccessToken.cs @@ -13,6 +13,7 @@ // ---------------------------------------------------------------------------------- using System; +using System.Collections.Generic; namespace Microsoft.Azure.Commands.Common.Authentication { @@ -38,11 +39,16 @@ public string UserId get; set; } + public void AuthorizeRequest(Action authTokenSetter) { authTokenSetter("Bearer", AccessToken); } public DateTimeOffset ExpiresOn { get; set; } + + public string HomeAccountId { get; set; } + + public IDictionary ExtendedProperties => throw new NotImplementedException(); } } diff --git a/src/Accounts/Authentication/Authentication/ServicePrincipalTokenProvider.cs b/src/Accounts/Authentication/Authentication/ServicePrincipalTokenProvider.cs index 3239806fb89f..ba67c7ba57b5 100644 --- a/src/Accounts/Authentication/Authentication/ServicePrincipalTokenProvider.cs +++ b/src/Accounts/Authentication/Authentication/ServicePrincipalTokenProvider.cs @@ -14,13 +14,15 @@ using Hyak.Common; using Microsoft.Azure.Commands.Common.Authentication.Abstractions; -using Microsoft.IdentityModel.Clients.ActiveDirectory; +using Microsoft.Identity.Client; using Microsoft.WindowsAzure.Commands.Common; using System; using System.Collections.Generic; using System.Security; using Microsoft.Azure.Commands.Common.Authentication.Properties; - +using System.Linq; +using System.Security.Cryptography.X509Certificates; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; namespace Microsoft.Azure.Commands.Common.Authentication { @@ -87,12 +89,6 @@ public IAccessToken GetAccessTokenWithCertificate( (adalConfig, appId) => this.RenewWithCertificate(adalConfig, appId, certificateThumbprint), clientId); } - private AuthenticationContext GetContext(AdalConfiguration config) - { - string authority = config.AdEndpoint + config.AdDomain; - return new AuthenticationContext(authority, config.ValidateAuthority, config.TokenCache); - } - private AuthenticationResult AcquireTokenWithSecret(AdalConfiguration config, string appId, SecureString appKey) { if (appKey == null) @@ -101,9 +97,22 @@ private AuthenticationResult AcquireTokenWithSecret(AdalConfiguration config, st } StoreAppKey(appId, config.AdDomain, appKey); - var context = GetContext(config); - var credential = new ClientCredential(appId, ConversionUtilities.SecureStringToString(appKey)); - return context.AcquireTokenAsync(config.ResourceClientUri, credential).ConfigureAwait(false).GetAwaiter().GetResult(); + AuthenticationClientFactory authenticationClientFactory; + if (!AzureSession.Instance.TryGetComponent(AuthenticationClientFactory.AuthenticationClientFactoryKey, out authenticationClientFactory)) + { + throw new NullReferenceException(Resources.AuthenticationClientFactoryNotRegistered); + } + + var clientId = appId ?? config.ClientId; + var authority = config.AdEndpoint + config.AdDomain; + var redirectUri = config.ResourceClientUri; + var confidentialClient = authenticationClientFactory.CreateConfidentialClient(clientId: clientId, authority: authority, redirectUri: redirectUri, clientSecret: appKey); + var scopes = new string[] { config.ResourceClientUri + "/.default" }; + return confidentialClient.AcquireTokenForClient(scopes) + .ExecuteAsync() + .ConfigureAwait(false) + .GetAwaiter() + .GetResult(); } private AuthenticationResult AcquireTokenWithCertificate( @@ -117,8 +126,18 @@ private AuthenticationResult AcquireTokenWithCertificate( throw new ArgumentException(string.Format(Resources.CertificateNotFoundInStore, thumbprint)); } - var context = GetContext(config); - return context.AcquireTokenAsync(config.ResourceClientUri, new Microsoft.IdentityModel.Clients.ActiveDirectory.ClientAssertionCertificate(appId, certificate)) + AuthenticationClientFactory authenticationClientFactory; + if (!AzureSession.Instance.TryGetComponent(AuthenticationClientFactory.AuthenticationClientFactoryKey, out authenticationClientFactory)) + { + throw new NullReferenceException(Resources.AuthenticationClientFactoryNotRegistered); + } + + var clientId = appId ?? config.ClientId; + var authority = config.AdEndpoint + config.AdDomain; + var redirectUri = config.ResourceClientUri; + var confidentialClient = authenticationClientFactory.CreateConfidentialClient(clientId: clientId, authority: authority, redirectUri: redirectUri, certificate: certificate); + var scopes = new string[] { config.ResourceClientUri + "/.default" }; + return confidentialClient.AcquireTokenForClient(scopes).ExecuteAsync() .ConfigureAwait(false).GetAwaiter().GetResult(); } @@ -185,7 +204,7 @@ public void AuthorizeRequest(Action authTokenSetter) AuthResult = tokenRenewer(Configuration, appId); } - authTokenSetter(AuthResult.AccessTokenType, AuthResult.AccessToken); + authTokenSetter("Bearer", AuthResult.AccessToken); } public string UserId { get { return appId; } } @@ -221,7 +240,10 @@ private bool IsExpired } public DateTimeOffset ExpiresOn { get { return AuthResult.ExpiresOn; } } + + public string HomeAccountId { get { return AuthResult.Account?.HomeAccountId?.ObjectId; } } + + public IDictionary ExtendedProperties => throw new NotImplementedException(); } } -} - +} \ No newline at end of file diff --git a/src/Accounts/Authentication/Authentication/TokenCache/AdalTokenMigrator.cs b/src/Accounts/Authentication/Authentication/TokenCache/AdalTokenMigrator.cs new file mode 100644 index 000000000000..2b1e075c1c61 --- /dev/null +++ b/src/Accounts/Authentication/Authentication/TokenCache/AdalTokenMigrator.cs @@ -0,0 +1,102 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; + +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +using Microsoft.Identity.Client; +using Microsoft.Identity.Client.Extensions.Msal; + +namespace Microsoft.Azure.Commands.Common.Authentication.Authentication.TokenCache +{ + public class AdalTokenMigrator + { + protected const string PowerShellClientId = "1950a258-227b-4e31-a9cf-717495945fc2"; + private byte[] AdalToken { get; set; } + + public AdalTokenMigrator(byte[] adalToken) + { + AdalToken = adalToken; + } + + public void MigrateFromAdalToMsal() + { + var builder = PublicClientApplicationBuilder.Create(PowerShellClientId); + + var clientApplication = builder.Build(); + var cacheHelper = CreateCacheHelper(PowerShellClientId); + cacheHelper.RegisterCache(clientApplication.UserTokenCache); + clientApplication.UserTokenCache.SetBeforeAccess((TokenCacheNotificationArgs args) => + { + if (AdalToken != null) + { + try + { + args.TokenCache.DeserializeAdalV3(AdalToken); + } + catch (Exception) + { + //TODO: + } + finally + { + AdalToken = null; + } + } + }); + + + var accounts = clientApplication.GetAccountsAsync().ConfigureAwait(false).GetAwaiter().GetResult(); + foreach (var account in accounts) + { + try + { + var accountEnvironment = string.Format("https://{0}/", account.Environment); + var environment = AzureEnvironment.PublicEnvironments.Values.Where(e => e.ActiveDirectoryAuthority == accountEnvironment).FirstOrDefault(); + if (environment == null) + { + // We cannot map the previous environment to one of the public environments + continue; + } + + var scopes = new string[] { string.Format("{0}{1}", environment.ActiveDirectoryServiceEndpointResourceId, ".default") }; + var token = clientApplication.AcquireTokenSilent(scopes, account).ExecuteAsync().ConfigureAwait(false).GetAwaiter().GetResult(); + //TODO: Set HomeAccountId for migration + } + catch + { + // Continue if we're unable to get the token for the current account + continue; + } + } + cacheHelper.UnregisterCache(clientApplication.UserTokenCache); + } + + private static MsalCacheHelper CreateCacheHelper(string clientId) + { + var cacheDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), ".IdentityService"); + StorageCreationProperties storageProperties = new StorageCreationPropertiesBuilder("msal.cache", cacheDirectory, clientId) + .WithMacKeyChain("Microsoft.Developer.IdentityService", "MSALCache") + .WithLinuxKeyring("msal.cache", "default", "MSALCache", + new KeyValuePair("MsalClientID", null), + new KeyValuePair("Microsoft.Developer.IdentityService", null)) + .Build(); + + return MsalCacheHelper.CreateAsync(storageProperties).ConfigureAwait(false).GetAwaiter().GetResult(); ; + } + } +} diff --git a/src/Accounts/Authentication/Authentication/TokenCache/InMemoryTokenCacheProvider.cs b/src/Accounts/Authentication/Authentication/TokenCache/InMemoryTokenCacheProvider.cs new file mode 100644 index 000000000000..52cbcb41812b --- /dev/null +++ b/src/Accounts/Authentication/Authentication/TokenCache/InMemoryTokenCacheProvider.cs @@ -0,0 +1,81 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System.Threading.Tasks; + +using Microsoft.Extensions.Caching.Memory; +using Microsoft.Identity.Client; + +namespace Microsoft.Azure.Commands.Common.Authentication +{ + public class InMemoryTokenCacheProvider : PowerShellTokenCacheProvider + { + private IMemoryCache MemoryCache { get; } + private readonly string cacheId = "CacheId"; + private static readonly object lockObject = new object(); + + public InMemoryTokenCacheProvider() + { + MemoryCache = new MemoryCache(new MemoryCacheOptions()); + } + + public override Task ReadAsync() + { + byte[] bytes; + lock(lockObject) + { + MemoryCache.TryGetValue(cacheId, out bytes); + } + return Task.FromResult(bytes); + } + + public override Task WriteAsync(byte[] bytes) + { + lock(lockObject) + { + MemoryCache.Set(cacheId, bytes); + } + return Task.CompletedTask; + } + + public override byte[] ReadTokenData() + { + byte[] bytes; + lock (lockObject) + { + MemoryCache.TryGetValue(cacheId, out bytes); + } + return bytes; + } + + public override void FlushTokenData() + { + lock (lockObject) + { + MemoryCache.Set(cacheId, _tokenCacheDataToFlush); + } + } + + public override void ClearCache() + { + MemoryCache.Remove(cacheId); + } + + protected override void RegisterCache(IPublicClientApplication client) + { + + } + + } +} diff --git a/src/Accounts/Authentication/Authentication/TokenCache/PowerShellTokenCacheProvider.cs b/src/Accounts/Authentication/Authentication/TokenCache/PowerShellTokenCacheProvider.cs new file mode 100644 index 000000000000..7c528cabc1df --- /dev/null +++ b/src/Accounts/Authentication/Authentication/TokenCache/PowerShellTokenCacheProvider.cs @@ -0,0 +1,88 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Collections.Generic; +using System.Threading.Tasks; + +using Azure.Identity; + +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +using Microsoft.Identity.Client; + +namespace Microsoft.Azure.Commands.Common.Authentication +{ + public abstract class PowerShellTokenCacheProvider //: TokenCacheProvider + { + public const string PowerShellTokenCacheProviderKey = "PowerShellTokenCacheProviderKey"; + protected const string PowerShellClientId = "1950a258-227b-4e31-a9cf-717495945fc2"; + + protected byte[] _tokenCacheDataToFlush; + + public abstract byte[] ReadTokenData(); + + public void UpdateTokenDataWithoutFlush(byte[] data) + { + _tokenCacheDataToFlush = data; + } + + public virtual void FlushTokenData() + { + _tokenCacheDataToFlush = null; + } + + public virtual void ClearCache() + { + } + + public bool TryRemoveAccount(string accountId) + { + //TODO: + throw new NotImplementedException(); + } + + public IEnumerable ListAccounts(string authority = null) + { + //TODO: + throw new NotImplementedException(); + } + + public List GetTenantTokensForAccount(IAccount account, IAzureEnvironment environment, Action promptAction) + { + //TODO: + throw new NotImplementedException(); + } + + public List GetSubscriptionsFromTenantToken(IAccount account, IAzureEnvironment environment, IAccessToken token, Action promptAction) + { + //TODO: + throw new NotImplementedException(); + } + + protected abstract void RegisterCache(IPublicClientApplication client); + + public virtual IPublicClientApplication CreatePublicClient() + { + var builder = PublicClientApplicationBuilder.Create(PowerShellClientId); + + var client = builder.Build(); + RegisterCache(client); + return client; + } + + public abstract Task ReadAsync(); + public abstract Task WriteAsync(byte[] bytes); + + } +} diff --git a/src/Accounts/Authentication/Authentication/TokenCache/SharedTokenCacheProvider.cs b/src/Accounts/Authentication/Authentication/TokenCache/SharedTokenCacheProvider.cs new file mode 100644 index 000000000000..09dd4ac7d177 --- /dev/null +++ b/src/Accounts/Authentication/Authentication/TokenCache/SharedTokenCacheProvider.cs @@ -0,0 +1,125 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Threading.Tasks; + +using Hyak.Common; + +using Microsoft.Identity.Client; +using Microsoft.Identity.Client.Extensions.Msal; + +namespace Microsoft.Azure.Commands.Common.Authentication +{ + public class SharedTokenCacheProvider : PowerShellTokenCacheProvider + { + private static MsalCacheHelper _helper; + private static readonly object _lock = new object(); + private byte[] AdalTokenCache { get; set; } + + public SharedTokenCacheProvider(byte[] adalTokenCache = null) + { + AdalTokenCache = adalTokenCache; + } + + public override Task ReadAsync() + { + throw new NotImplementedException(); + } + + public override Task WriteAsync(byte[] bytes) + { + throw new NotImplementedException(); + } + + public override byte[] ReadTokenData() + { + return GetCacheHelper(PowerShellClientId).LoadUnencryptedTokenCache(); + } + + public override void FlushTokenData() + { + GetCacheHelper(PowerShellClientId).SaveUnencryptedTokenCache(_tokenCacheDataToFlush); + base.FlushTokenData(); + } + + /// + /// Check if current environment support token cache persistence + /// + /// + public static bool SupportCachePersistence(out string message) + { + try + { + var cacheHelper = GetCacheHelper(PowerShellClientId); + cacheHelper.VerifyPersistence(); + } + catch (MsalCachePersistenceException e) + { + message = e.Message; + return false; + } + message = null; + return true; + } + + protected override void RegisterCache(IPublicClientApplication client) + { + if (AdalTokenCache != null && AdalTokenCache.Length > 0) + { + // register a one-time handler to deserialize token cache + client.UserTokenCache.SetBeforeAccess((TokenCacheNotificationArgs args) => + { + try + { + args.TokenCache.DeserializeAdalV3(AdalTokenCache); + } + catch (Exception) + { + //TODO: + } + finally + { + AdalTokenCache = null; + var cacheHelper = GetCacheHelper(client.AppConfig.ClientId); + cacheHelper.RegisterCache(client.UserTokenCache); + } + }); + } + else + { + var cacheHelper = GetCacheHelper(client.AppConfig.ClientId); + cacheHelper.RegisterCache(client.UserTokenCache); + } + } + + private static MsalCacheHelper GetCacheHelper(String clientId) + { + if (_helper != null) + { + return _helper; + } + lock (_lock) + { + // Double check helper existence + if (_helper == null) + { + _helper = CreateCacheHelper(clientId); + } + return _helper; + } + } + + private static MsalCacheHelper CreateCacheHelper(string clientId) + { + var cacheDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), ".IdentityService"); + StorageCreationProperties storageProperties = new StorageCreationPropertiesBuilder("msal.cache", cacheDirectory, clientId) + .WithMacKeyChain("Microsoft.Developer.IdentityService", "MSALCache") + .WithLinuxKeyring("msal.cache", "default", "MSALCache", + new KeyValuePair("MsalClientID", null), + new KeyValuePair("Microsoft.Developer.IdentityService", null)) + .Build(); + + return MsalCacheHelper.CreateAsync(storageProperties).ConfigureAwait(false).GetAwaiter().GetResult(); ; + } + } +} diff --git a/src/Accounts/Authentication/Authentication/UserTokenProvider.Authentication.cs b/src/Accounts/Authentication/Authentication/UserTokenProvider.Authentication.cs new file mode 100644 index 000000000000..ebc9681aa674 --- /dev/null +++ b/src/Accounts/Authentication/Authentication/UserTokenProvider.Authentication.cs @@ -0,0 +1,137 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +namespace Microsoft.Azure.Commands.Common.Authentication +{ + using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; + using Microsoft.Azure.Commands.Common.Authentication.Properties; + using Microsoft.Identity.Client; + using Microsoft.Rest; + using System; + using System.Globalization; + using System.Linq; + using System.Net.Http.Headers; + using System.Threading; + using System.Threading.Tasks; + + /// + /// Provides tokens for Azure Active Directory Microsoft Id and Organization Id users. + /// + //public partial class UserTokenAuthenticationProvider : Microsoft.Rest.ITokenProvider + //{ + // /// + // /// Uri parameters used in the credential prompt. Allows recalling previous + // /// logins in the login dialog. + // /// + // private string _tokenAudience; + // private IPublicClientApplication _publicClient; + // private string _clientId; + // private string _username; + + // /// + // /// The id of the active directory common tenant. + // /// + // public const string CommonTenantId = "organizations"; + + + // /// + // /// Create a token provider which can provide user tokens in the given context. The user must have previously authenticated in the given context. + // /// Tokens are retrieved from the token cache. + // /// + // /// The MSAL public client to use for retrieving tokens. + // /// The active directory client Id to match when retrieving tokens. + // /// The audience to match when retrieving tokens. + // /// The user id to match when retrieving tokens. + // public UserTokenAuthenticationProvider(IPublicClientApplication publicClient, string clientId, Uri tokenAudience, string username) + // { + // if (publicClient == null) + // { + // throw new ArgumentNullException("publicClient"); + // } + // if (string.IsNullOrWhiteSpace(clientId)) + // { + // throw new ArgumentNullException("clientId"); + // } + // if (tokenAudience == null) + // { + // throw new ArgumentNullException("tokenAudience"); + // } + // if (username == null) + // { + // throw new ArgumentNullException("username"); + // } + + // this._publicClient = publicClient; + // this._clientId = clientId; + // this._tokenAudience = tokenAudience.OriginalString; + // this._username = username; + // } + + // /// + // /// Create service client credentials using information cached from a previous login. Parameters are used to match existing tokens. + // /// + // /// The clientId to match when retrieving authentication tokens. + // /// The active directory domain or tenant id to match when retrieving authentication tokens. + // /// The account username to match when retrieving authentication tokens. + // /// The active directory service settings, including token authority and audience to match when retrieving tokens. + // /// The token cache to target when retrieving tokens. + // /// A ServiceClientCredentials object that can be used to authenticate http requests using the retrieved credentials. If no + // /// credentials can be retrieved, an authentication exception is thrown. + // public static async Task CreateCredentialsFromCache(string clientId, string domain, string username, + // ActiveDirectoryServiceSettings serviceSettings, TokenCache cache) + // { + // var authority = serviceSettings.AuthenticationEndpoint + domain; + // AuthenticationClientFactory authenticationClientFactory; + // if (!AzureSession.Instance.TryGetComponent(AuthenticationClientFactory.AuthenticationClientFactoryKey, out authenticationClientFactory)) + // { + // throw new NullReferenceException(Resources.AuthenticationClientFactoryNotRegistered); + // } + + // var publicClient = authenticationClientFactory.CreatePublicClient(clientId: clientId, authority: authority); + // var scopes = new string[] { serviceSettings.TokenAudience + ".default" }; + // var accounts = publicClient.GetAccountsAsync() + // .ConfigureAwait(false).GetAwaiter().GetResult(); + // try + // { + // var authResult = await publicClient.AcquireTokenSilent(scopes, accounts.FirstOrDefault(a => a.Username == username)).ExecuteAsync().ConfigureAwait(false); + // return + // new TokenCredentials( + // new UserTokenAuthenticationProvider(publicClient, clientId, serviceSettings.TokenAudience, username), + // authResult.TenantId, + // authResult.Account == null ? null : authResult.Account.Username); + // } + // catch (MsalException ex) + // { + // throw new RestException("Authentication error while acquiring token.", ex); + // } + // } + + // public virtual async Task GetAuthenticationHeaderAsync(CancellationToken cancellationToken) + // { + // cancellationToken.ThrowIfCancellationRequested(); + // var scopes = new string[] { _tokenAudience + ".default" }; + // var accounts = _publicClient.GetAccountsAsync() + // .ConfigureAwait(false).GetAwaiter().GetResult(); + // try + // { + // AuthenticationResult result = await _publicClient.AcquireTokenSilent(scopes, accounts.FirstOrDefault(a => a.Username == _username)).ExecuteAsync().ConfigureAwait(false); + // return new AuthenticationHeaderValue("Bearer", result.AccessToken); + // } + // catch (MsalException authenticationException) + // { + // throw new MsalException(authenticationException.ErrorCode, "Authentication error while renewing token.", authenticationException); + // } + // } + //} +} \ No newline at end of file diff --git a/src/Accounts/Authentication/Authentication/UserTokenProvider.Netcore.cs b/src/Accounts/Authentication/Authentication/UserTokenProvider.Netcore.cs index 5eb512024536..5148ea2f6f84 100644 --- a/src/Accounts/Authentication/Authentication/UserTokenProvider.Netcore.cs +++ b/src/Accounts/Authentication/Authentication/UserTokenProvider.Netcore.cs @@ -13,11 +13,21 @@ // ---------------------------------------------------------------------------------- using Hyak.Common; using Microsoft.Azure.Commands.Common.Authentication.Abstractions; -using Microsoft.IdentityModel.Clients.ActiveDirectory; +using Microsoft.Identity.Client; using System; using System.Security; using System.Security.Authentication; using Microsoft.Azure.Commands.Common.Authentication.Properties; +using System.Threading.Tasks; +using System.Linq; +using System.Runtime.InteropServices; +using System.Diagnostics; +using System.Net; +using System.IO; +using Microsoft.Identity.Client.Extensibility; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; +using System.Collections.Generic; +using System.Collections.Concurrent; namespace Microsoft.Azure.Commands.Common.Authentication { @@ -70,22 +80,21 @@ private void Renew(AdalAccessToken token) { TracingAdapter.Information( Resources.UPNRenewTokenTrace, - token.AuthResult.AccessTokenType, + "Bearer", token.AuthResult.ExpiresOn, true, token.AuthResult.TenantId, token.UserId); - var user = token.AuthResult.UserInfo; + var user = token.AuthResult.Account; if (user != null) { TracingAdapter.Information( Resources.UPNRenewTokenUserInfoTrace, - user.DisplayableId, - user.FamilyName, - user.GivenName, - user.IdentityProvider, - user.UniqueId); + user.Username, + user.HomeAccountId.ObjectId, + user.Environment, + token.AuthResult.UniqueId); } if (IsExpired(token)) { @@ -103,12 +112,6 @@ private void Renew(AdalAccessToken token) } } - private AuthenticationContext CreateContext(AdalConfiguration config) - { - return new AuthenticationContext(config.AdEndpoint + config.AdDomain, - config.ValidateAuthority, config.TokenCache); - } - // We have to run this in a separate thread to guarantee that it's STA. This method // handles the threading details. private AuthenticationResult AcquireToken(AdalConfiguration config, Action promptAction, @@ -119,12 +122,12 @@ private AuthenticationResult AcquireToken(AdalConfiguration config, Action promptAction, bool renew = false) { - AuthenticationResult result; - var context = CreateContext(config); + AuthenticationClientFactory authenticationClientFactory; + if (AzureSession.Instance.TryGetComponent(AuthenticationClientFactory.AuthenticationClientFactoryKey, out authenticationClientFactory)) + { + throw new NullReferenceException(Resources.AuthenticationClientFactoryNotRegistered); + } + + var clientId = config.ClientId; + var authority = config.AdEndpoint + config.AdDomain; + var publicClient = authenticationClientFactory.CreatePublicClient(clientId: clientId, authority: authority); TracingAdapter.Information( Resources.UPNAcquireTokenContextTrace, - context.Authority, - context.CorrelationId, - context.ValidateAuthority); + authority, + clientId); TracingAdapter.Information( Resources.UPNAcquireTokenConfigTrace, config.AdDomain, config.AdEndpoint, config.ClientId, config.ClientRedirectUri); + var scopes = new string[] { config.ResourceClientUri + "/user_impersonation" }; if (promptAction == null || renew) { - result =context.AcquireTokenSilentAsync(config.ResourceClientUri, config.ClientId, - new UserIdentifier(userId, UserIdentifierType.OptionalDisplayableId)) + var accounts = publicClient.GetAccountsAsync() + .ConfigureAwait(false).GetAwaiter().GetResult(); + return publicClient.AcquireTokenSilent(scopes, accounts.FirstOrDefault(a => a.Username == userId)).ExecuteAsync() .ConfigureAwait(false).GetAwaiter().GetResult(); } else if (string.IsNullOrEmpty(userId) || password == null) { - var code = context.AcquireDeviceCodeAsync(config.ResourceClientUri, config.ClientId) - .ConfigureAwait(false).GetAwaiter().GetResult(); - promptAction(code?.Message); - - result = context.AcquireTokenByDeviceCodeAsync(code) - .ConfigureAwait(false).GetAwaiter().GetResult(); + return publicClient.AcquireTokenWithDeviceCode(scopes, deviceCodeResult => + { + Console.WriteLine(deviceCodeResult?.Message); + return Task.FromResult(0); + }).ExecuteAsync().ConfigureAwait(false).GetAwaiter().GetResult(); } else { - UserCredential credential = new UserCredential(userId); - result = context.AcquireTokenAsync(config.ResourceClientUri, config.ClientId, credential) + return publicClient.AcquireTokenByUsernamePassword(scopes, userId, password).ExecuteAsync() .ConfigureAwait(false).GetAwaiter().GetResult(); } - - return result; } private string GetExceptionMessage(Exception ex) @@ -260,20 +267,24 @@ public AdalAccessToken(AuthenticationResult authResult, UserTokenProvider tokenP public void AuthorizeRequest(Action authTokenSetter) { tokenProvider.Renew(this); - authTokenSetter(AuthResult.AccessTokenType, AuthResult.AccessToken); + authTokenSetter("Bearer", AuthResult.AccessToken); } public string AccessToken { get { return AuthResult.AccessToken; } } - public string UserId { get { return AuthResult.UserInfo.DisplayableId; } } + public string UserId { get { return AuthResult.Account.Username; } } public string TenantId { get { return AuthResult.TenantId; } } + public string HomeAccountId => null; + + public IDictionary ExtendedProperties { get; } = new ConcurrentDictionary(StringComparer.OrdinalIgnoreCase); + public string LoginType { get { - if (AuthResult.UserInfo.IdentityProvider != null) + if (AuthResult.Account.Environment != null) { return Common.Authentication.LoginType.LiveId; } diff --git a/src/Accounts/Authentication/AzureEventListener.cs b/src/Accounts/Authentication/AzureEventListener.cs new file mode 100644 index 000000000000..8aa4f668859d --- /dev/null +++ b/src/Accounts/Authentication/AzureEventListener.cs @@ -0,0 +1,41 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Diagnostics.Tracing; + +using Azure.Core.Diagnostics; + +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; + +namespace Microsoft.Azure.Commands.Common.Authentication +{ + public class AzureEventListener : IAzureEventListener + { + private AzureEventSourceListener AzureEventSourceListener { get; set; } + + public AzureEventListener(Action action) + { + AzureEventSourceListener = new AzureEventSourceListener( + (args, message) => action(message), + EventLevel.Informational); + } + + public void Dispose() + { + AzureEventSourceListener.Dispose(); + AzureEventSourceListener = null; + } + } +} diff --git a/src/Accounts/Authentication/AzureSessionInitializer.cs b/src/Accounts/Authentication/AzureSessionInitializer.cs index ece93ed1ba8a..38a7bd38191d 100644 --- a/src/Accounts/Authentication/AzureSessionInitializer.cs +++ b/src/Accounts/Authentication/AzureSessionInitializer.cs @@ -12,20 +12,21 @@ // limitations under the License. // ---------------------------------------------------------------------------------- -using Microsoft.Azure.Commands.Common.Authentication.Abstractions; -using Microsoft.Azure.Commands.Common.Authentication.Factories; -using Microsoft.IdentityModel.Clients.ActiveDirectory; using System; -using System.IO; using System.Diagnostics; +using System.IO; +using System.Linq; + +using Hyak.Common; + +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.TokenCache; +using Microsoft.Azure.Commands.Common.Authentication.Factories; using Microsoft.Azure.Commands.Common.Authentication.Properties; + using Newtonsoft.Json; + using TraceLevel = System.Diagnostics.TraceLevel; -using System.Linq; -#if NETSTANDARD -using Microsoft.Azure.Commands.Common.Authentication.Core; -#endif -using Hyak.Common; namespace Microsoft.Azure.Commands.Common.Authentication { @@ -61,28 +62,6 @@ public static void CreateOrReplaceSession(IDataStore dataStore) AzureSession.Initialize(() => CreateInstance(dataStore), true); } - static IAzureTokenCache InitializeTokenCache(IDataStore store, string cacheDirectory, string cacheFile, string autoSaveMode) - { - IAzureTokenCache result = new AuthenticationStoreTokenCache(new AzureTokenCache()); - if (autoSaveMode == ContextSaveMode.CurrentUser) - { - try - { - FileUtilities.DataStore = store; - FileUtilities.EnsureDirectoryExists(cacheDirectory); - var cachePath = Path.Combine(cacheDirectory, cacheFile); - result = new ProtectedFileTokenCache(cachePath, store); - } - catch (Exception ex) - { - TracingAdapter.Information("[AzureSessionInitializer]: Cannot initialize token cache in 'CurrentUser' mode. Falling back to 'Process' mode."); - TracingAdapter.Information($"[AzureSessionInitializer]: Message: {ex.Message}; Stacktrace: {ex.StackTrace}"); - } - } - - return result; - } - static bool MigrateSettings(IDataStore store, string oldProfileDirectory, string newProfileDirectory) { var filesToMigrate = new string[] { ContextAutosaveSettingFileName, @@ -119,14 +98,52 @@ static bool MigrateSettings(IDataStore store, string oldProfileDirectory, string return false; } + static void MigrateAdalCache(AzureSession session, IDataStore store, string adalCachePath, string msalCachePath) + { + if (session.ARMContextSaveMode == ContextSaveMode.Process) + { + // Don't attempt to migrate if context autosave is disabled + return; + } + + if (!store.FileExists(adalCachePath) || store.FileExists(msalCachePath)) + { + // Return if + // (1) The ADAL cache doesn't exist (nothing to migrate), or + // (2) The MSAL cache does exist (don't override existing cache) + return; + } + + byte[] adalData; + try + { + adalData = File.ReadAllBytes(adalCachePath); + } + catch + { + // Return if there was an error converting the ADAL data safely + return; + } + + if(adalData != null && adalData.Length > 0) + { + new AdalTokenMigrator(adalData).MigrateFromAdalToMsal(); + } + } + static ContextAutosaveSettings InitializeSessionSettings(IDataStore store, string profileDirectory, string settingsFile, bool migrated = false) + { + return InitializeSessionSettings(store, profileDirectory, profileDirectory, settingsFile, migrated); + } + + static ContextAutosaveSettings InitializeSessionSettings(IDataStore store, string cacheDirectory, string profileDirectory, string settingsFile, bool migrated = false) { var result = new ContextAutosaveSettings { - CacheDirectory = profileDirectory, + CacheDirectory = cacheDirectory, ContextDirectory = profileDirectory, Mode = ContextSaveMode.Process, - CacheFile = "TokenCache.dat", + CacheFile = "msal.cache", ContextFile = "AzureRmContext.json" }; @@ -138,8 +155,8 @@ static ContextAutosaveSettings InitializeSessionSettings(IDataStore store, strin { var settingsText = store.ReadFileAsText(settingsPath); ContextAutosaveSettings settings = JsonConvert.DeserializeObject(settingsText); - result.CacheDirectory = migrated ? profileDirectory : settings.CacheDirectory ?? result.CacheDirectory; - result.CacheFile = settings.CacheFile ?? result.CacheFile; + result.CacheDirectory = migrated ? cacheDirectory : settings.CacheDirectory == null ? cacheDirectory : string.Equals(settings.CacheDirectory, profileDirectory) ? cacheDirectory : settings.CacheDirectory; + result.CacheFile = settings.CacheFile == null ? result.CacheFile : string.Equals(settings.CacheFile, "TokenCache.dat") ? result.CacheFile : settings.CacheFile; result.ContextDirectory = migrated ? profileDirectory : settings.ContextDirectory ?? result.ContextDirectory; result.Mode = settings.Mode; result.ContextFile = settings.ContextFile ?? result.ContextFile; @@ -189,6 +206,9 @@ static IAzureSession CreateInstance(IDataStore dataStore = null) Resources.OldAzureDirectoryName); dataStore = dataStore ?? new DiskDataStore(); + + string oldCachePath = Path.Combine(profilePath, "TokenCache.dat"); + string cachePath = Path.Combine(SharedUtilities.GetUserRootDirectory(), ".IdentityService"); var session = new AdalSession { ClientFactory = new ClientFactory(), @@ -206,13 +226,13 @@ static IAzureSession CreateInstance(IDataStore dataStore = null) #else MigrateSettings(dataStore, oldProfilePath, profilePath); #endif - var autoSave = InitializeSessionSettings(dataStore, profilePath, ContextAutosaveSettings.AutoSaveSettingsFile, migrated); + var autoSave = InitializeSessionSettings(dataStore, cachePath, profilePath, ContextAutosaveSettings.AutoSaveSettingsFile, migrated); session.ARMContextSaveMode = autoSave.Mode; session.ARMProfileDirectory = autoSave.ContextDirectory; session.ARMProfileFile = autoSave.ContextFile; session.TokenCacheDirectory = autoSave.CacheDirectory; session.TokenCacheFile = autoSave.CacheFile; - session.TokenCache = InitializeTokenCache(dataStore, session.TokenCacheDirectory, session.TokenCacheFile, autoSave.Mode); + MigrateAdalCache(session, dataStore, oldCachePath, Path.Combine(cachePath, "msal.cache")); InitializeDataCollection(session); session.RegisterComponent(HttpClientOperationsFactory.Name, () => HttpClientOperationsFactory.Create()); return session; @@ -238,7 +258,7 @@ public override SourceLevels AuthenticationTraceSourceLevel public AdalSession() { AdalLogger = new AdalLogger(WriteToTraceListeners); - LoggerCallbackHandler.UseDefaultLogging = false; + //LoggerCallbackHandler.UseDefaultLogging = false; } public override TraceLevel AuthenticationLegacyTraceLevel diff --git a/src/Accounts/Authentication/Factories/AuthenticationFactory.cs b/src/Accounts/Authentication/Factories/AuthenticationFactory.cs index 96472f66b63e..fb8fc8d76edb 100644 --- a/src/Accounts/Authentication/Factories/AuthenticationFactory.cs +++ b/src/Accounts/Authentication/Factories/AuthenticationFactory.cs @@ -12,15 +12,19 @@ // limitations under the License. // ---------------------------------------------------------------------------------- -using Hyak.Common; -using Microsoft.Azure.Commands.Common.Authentication.Abstractions; -using Microsoft.IdentityModel.Clients.ActiveDirectory; -using Microsoft.Rest; using System; using System.Linq; using System.Security; -using Microsoft.Azure.Commands.Common.Authentication.Properties; using System.Threading.Tasks; + +using Hyak.Common; + +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; +using Microsoft.Azure.Commands.Common.Authentication.Properties; +using Microsoft.Identity.Client; +using Microsoft.Rest; + using Microsoft.Azure.Commands.Common.Authentication.Authentication; using System.Management.Automation; @@ -30,7 +34,7 @@ public class AuthenticationFactory : IAuthenticationFactory { public const string AppServiceManagedIdentityFlag = "AppServiceManagedIdentityFlag"; - public const string CommonAdTenant = "Common", + public const string CommonAdTenant = "organizations", DefaultMSILoginUri = "http://169.254.169.254/metadata/identity/oauth2/token", DefaultBackupMSILoginUri = "http://localhost:50342/oauth2/token"; @@ -58,7 +62,7 @@ public AuthenticationFactory() return builder; }; - TokenProvider = new AdalTokenProvider(_getKeyStore); + TokenProvider = new MsalTokenProvider(_getKeyStore); } private Func _getKeyStore; @@ -85,7 +89,18 @@ public IServicePrincipalKeyStore KeyStore public ITokenProvider TokenProvider { get; set; } - + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// public IAccessToken Authenticate( IAzureAccount account, IAzureEnvironment environment, @@ -96,79 +111,52 @@ public IAccessToken Authenticate( IAzureTokenCache tokenCache, string resourceId = AzureEnvironment.Endpoint.ActiveDirectoryServiceEndpointResourceId) { - IAccessToken token; - var cache = tokenCache as TokenCache; - if (cache == null) + IAccessToken token = null; + + PowerShellTokenCacheProvider authenticationClientFactory; + if (!AzureSession.Instance.TryGetComponent(PowerShellTokenCacheProvider.PowerShellTokenCacheProviderKey, out authenticationClientFactory)) { - cache = TokenCache.DefaultShared; + throw new NullReferenceException(Resources.AuthenticationClientFactoryNotRegistered); } Task authToken; - if (Builder.Authenticator.TryAuthenticate(account, environment, tenant, password, promptBehavior, Task.FromResult(promptAction), tokenCache, resourceId, out authToken)) + var processAuthenticator = Builder.Authenticator; + var retries = 5; + while (retries-- > 0) { - return authToken.ConfigureAwait(false).GetAwaiter().GetResult(); - } - - var configuration = GetAdalConfiguration(environment, tenant, resourceId, cache); - - TracingAdapter.Information( - Resources.AdalAuthConfigurationTrace, - configuration.AdDomain, - configuration.AdEndpoint, - configuration.ClientId, - configuration.ClientRedirectUri, - configuration.ResourceClientUri, - configuration.ValidateAuthority); - if (account != null && account.Type == AzureAccount.AccountType.ManagedService) + try + { + while (processAuthenticator != null && processAuthenticator.TryAuthenticate(GetAuthenticationParameters(authenticationClientFactory, account, environment, tenant, password, promptBehavior, promptAction, tokenCache, resourceId), out authToken)) + { + token = authToken?.ConfigureAwait(true).GetAwaiter().GetResult(); + if (token != null) + { + // token.UserId is null when getting tenant token in ADFS environment + account.Id = token.UserId ?? account.Id; + if(!string.IsNullOrEmpty(token.HomeAccountId)) { - token = GetManagedServiceToken(account, environment, tenant, resourceId); + account.SetProperty(AzureAccount.Property.HomeAccountId, token.HomeAccountId); + } + break; } - else if (account != null && environment != null - && account.Type == AzureAccount.AccountType.AccessToken) - { - var rawToken = new RawAccessToken - { - TenantId = tenant, - UserId = account.Id, - LoginType = AzureAccount.AccountType.AccessToken - }; - - if ((string.Equals(resourceId, environment.AzureKeyVaultServiceEndpointResourceId, StringComparison.OrdinalIgnoreCase) - || string.Equals(AzureEnvironment.Endpoint.AzureKeyVaultServiceEndpointResourceId, resourceId, StringComparison.OrdinalIgnoreCase)) - && account.IsPropertySet(AzureAccount.Property.KeyVaultAccessToken)) - { - rawToken.AccessToken = account.GetProperty(AzureAccount.Property.KeyVaultAccessToken); + + processAuthenticator = processAuthenticator.Next; } - else if ((string.Equals(resourceId, environment.GraphEndpointResourceId, StringComparison.OrdinalIgnoreCase) - || string.Equals(AzureEnvironment.Endpoint.GraphEndpointResourceId, resourceId, StringComparison.OrdinalIgnoreCase)) - && account.IsPropertySet(AzureAccount.Property.GraphAccessToken)) - { - rawToken.AccessToken = account.GetProperty(AzureAccount.Property.GraphAccessToken); } - else if ((string.Equals(resourceId, environment.ActiveDirectoryServiceEndpointResourceId, StringComparison.OrdinalIgnoreCase) - || string.Equals(AzureEnvironment.Endpoint.ActiveDirectoryServiceEndpointResourceId, resourceId, StringComparison.OrdinalIgnoreCase)) - && account.IsPropertySet(AzureAccount.Property.AccessToken)) + catch (Exception e) { - rawToken.AccessToken = account.GetAccessToken(); - } - else + if (retries == 0) { - throw new InvalidOperationException(string.Format(Resources.AccessTokenResourceNotFound, resourceId)); + throw e; } - token = rawToken; + TracingAdapter.Information(string.Format("[AuthenticationFactory] Exception caught when calling TryAuthenticate, retrying authentication - Exception message: '{0}'", e.Message)); + continue; } - else if (account.IsPropertySet(AzureAccount.Property.CertificateThumbprint)) - { - var thumbprint = account.GetProperty(AzureAccount.Property.CertificateThumbprint); - token = TokenProvider.GetAccessTokenWithCertificate(configuration, account.Id, thumbprint, account.Type); - } - else - { - token = TokenProvider.GetAccessToken(configuration, promptBehavior, promptAction, account.Id, password, account.Type); + + break; } - account.Id = token.UserId; return token; } @@ -187,7 +175,7 @@ public IAccessToken Authenticate( tenant, password, promptBehavior, promptAction, - AzureSession.Instance.TokenCache, + null, resourceId); } @@ -246,16 +234,11 @@ public SubscriptionCloudCredentials GetSubscriptionCloudCredentials(IAzureContex try { - var tokenCache = AzureSession.Instance.TokenCache; TracingAdapter.Information( Resources.UPNAuthenticationTrace, context.Account.Id, context.Environment.Name, tenant); - if (context.TokenCache != null && context.TokenCache.CacheData != null && context.TokenCache.CacheData.Length > 0) - { - tokenCache = context.TokenCache; - } var token = Authenticate( context.Account, @@ -264,10 +247,9 @@ public SubscriptionCloudCredentials GetSubscriptionCloudCredentials(IAzureContex null, ShowDialog.Never, null, - tokenCache, + null, context.Environment.GetTokenAudience(targetEndpoint)); - TracingAdapter.Information( Resources.UPNAuthenticationTokenTrace, token.LoginType, @@ -332,37 +314,27 @@ public ServiceClientCredentials GetServiceClientCredentials(IAzureContext contex TracingAdapter.Information(Resources.UPNAuthenticationTrace, context.Account.Id, context.Environment.Name, tenant); - // TODO: When we will refactor the code, need to add tracing - /*TracingAdapter.Information(Resources.UPNAuthenticationTokenTrace, - token.LoginType, token.TenantId, token.UserId);*/ - - var tokenCache = AzureSession.Instance.TokenCache; - - if (context.TokenCache != null) - { - tokenCache = context.TokenCache; - } - - ServiceClientCredentials result = null; + IAccessToken token = null; switch (context.Account.Type) { case AzureAccount.AccountType.ManagedService: - result = new RenewingTokenCredential( - GetManagedServiceToken( + token = GetManagedServiceToken( context.Account, context.Environment, tenant, - context.Environment.GetTokenAudience(targetEndpoint))); + context.Environment.GetTokenAudience(targetEndpoint)); break; case AzureAccount.AccountType.User: case AzureAccount.AccountType.ServicePrincipal: - result = new RenewingTokenCredential(Authenticate(context.Account, context.Environment, tenant, null, ShowDialog.Never, null, context.Environment.GetTokenAudience(targetEndpoint))); + token = Authenticate(context.Account, context.Environment, tenant, null, ShowDialog.Never, null, context.Environment.GetTokenAudience(targetEndpoint)); break; default: throw new NotSupportedException(context.Account.Type.ToString()); } - return result; + TracingAdapter.Information(Resources.UPNAuthenticationTokenTrace, + token.LoginType, token.TenantId, token.UserId); + return new RenewingTokenCredential(token); } catch (Exception ex) { @@ -371,10 +343,14 @@ public ServiceClientCredentials GetServiceClientCredentials(IAzureContext contex } } + /// + /// Remove a user from token cache. + /// + /// + /// This parameter is no longer used. However to keep the API unchanged it's not removed. public void RemoveUser(IAzureAccount account, IAzureTokenCache tokenCache) { - TokenCache cache = tokenCache as TokenCache; - if (cache != null && account != null && !string.IsNullOrEmpty(account.Id) && !string.IsNullOrWhiteSpace(account.Type)) + if (account != null && !string.IsNullOrEmpty(account.Id) && !string.IsNullOrWhiteSpace(account.Type)) { switch (account.Type) { @@ -396,10 +372,10 @@ public void RemoveUser(IAzureAccount account, IAzureTokenCache tokenCache) // make best effort to remove credentials } - RemoveFromTokenCache(cache, account); + RemoveFromTokenCache(account); break; case AzureAccount.AccountType.User: - RemoveFromTokenCache(cache, account); + RemoveFromTokenCache(account); break; } } @@ -424,7 +400,7 @@ private IAccessToken GetManagedServiceToken(IAzureAccount account, IAzureEnviron if (string.IsNullOrWhiteSpace(tenant)) { - tenant = environment.AdTenant ?? "Common"; + tenant = environment.AdTenant ?? CommonAdTenant; } if (account.IsPropertySet(AuthenticationFactory.AppServiceManagedIdentityFlag)) @@ -487,7 +463,7 @@ private AdalConfiguration GetAdalConfiguration(IAzureEnvironment environment, st ResourceClientUri = audience, AdDomain = tenantId, ValidateAuthority = !environment.OnPremise, - TokenCache = tokenCache + //TokenCache = tokenCache }; } @@ -502,33 +478,40 @@ private string GetEndpointToken(IAzureAccount account, string targetEndpoint) return account.GetProperty(tokenKey); } - private void RemoveFromTokenCache(TokenCache cache, IAzureAccount account) + private void RemoveFromTokenCache(IAzureAccount account) { - if (cache != null && cache.Count > 0 && account != null && !string.IsNullOrWhiteSpace(account.Id) && !string.IsNullOrWhiteSpace(account.Type)) + PowerShellTokenCacheProvider tokenCacheProvider; + if (!AzureSession.Instance.TryGetComponent(PowerShellTokenCacheProvider.PowerShellTokenCacheProviderKey, out tokenCacheProvider)) { - var items = cache.ReadItems().Where((i) => MatchCacheItem(account, i)); - foreach (var item in items) + throw new NullReferenceException(Resources.AuthenticationClientFactoryNotRegistered); + } + + var publicClient = tokenCacheProvider.CreatePublicClient(); + var accounts = publicClient.GetAccountsAsync() + .ConfigureAwait(false).GetAwaiter().GetResult(); + var tokenAccounts = accounts.Where(a => MatchCacheItem(account, a)); + foreach (var tokenAccount in tokenAccounts) { - cache.DeleteItem(item); - } + publicClient.RemoveAsync(tokenAccount) + .ConfigureAwait(false).GetAwaiter().GetResult(); } } - private bool MatchCacheItem(IAzureAccount account, TokenCacheItem item) + private bool MatchCacheItem(IAzureAccount account, IAccount tokenAccount) { bool result = false; - if (account != null && !string.IsNullOrWhiteSpace(account.Type) && item != null) + if (account != null && !string.IsNullOrWhiteSpace(account.Type) && tokenAccount != null) { switch (account.Type) { case AzureAccount.AccountType.ServicePrincipal: - result = string.Equals(account.Id, item.ClientId, StringComparison.OrdinalIgnoreCase); + result = string.Equals(account.Id, tokenAccount.Username, StringComparison.OrdinalIgnoreCase); break; case AzureAccount.AccountType.User: - result = string.Equals(account.Id, item.DisplayableId, StringComparison.OrdinalIgnoreCase) + result = string.Equals(account.Id, tokenAccount.Username, StringComparison.OrdinalIgnoreCase) || (account.TenantMap != null && account.TenantMap.Any( - (m) => string.Equals(m.Key, item.TenantId, StringComparison.OrdinalIgnoreCase) - && string.Equals(m.Value, item.UniqueId, StringComparison.OrdinalIgnoreCase))); + (m) => string.Equals(m.Key, tokenAccount.HomeAccountId.TenantId, StringComparison.OrdinalIgnoreCase) + && string.Equals(m.Value, tokenAccount.HomeAccountId.Identifier, StringComparison.OrdinalIgnoreCase))); break; } } @@ -536,5 +519,71 @@ private bool MatchCacheItem(IAzureAccount account, TokenCacheItem item) return result; } + private AuthenticationParameters GetAuthenticationParameters( + PowerShellTokenCacheProvider authenticationClientFactory, + IAzureAccount account, + IAzureEnvironment environment, + string tenant, + SecureString password, + string promptBehavior, + Action promptAction, + IAzureTokenCache tokenCache, + string resourceId = AzureEnvironment.Endpoint.ActiveDirectoryServiceEndpointResourceId) + { + switch (account.Type) + { + case AzureAccount.AccountType.User: + if (password == null) + { + var homeAccountId = account.GetProperty(AzureAccount.Property.HomeAccountId) ?? ""; + + if (!string.IsNullOrEmpty(account.Id)) + { + return new SilentParameters(authenticationClientFactory, environment, tokenCache, tenant, resourceId, account.Id, homeAccountId); + } + + if (account.IsPropertySet("UseDeviceAuth")) + { + return new DeviceCodeParameters(authenticationClientFactory, environment, tokenCache, tenant, resourceId, account.Id, homeAccountId); + } + else if(account.IsPropertySet(AzureAccount.Property.UsePasswordAuth)) + { + return new UsernamePasswordParameters(authenticationClientFactory, environment, tokenCache, tenant, resourceId, account.Id, password, homeAccountId); + } + + return new InteractiveParameters(authenticationClientFactory, environment, tokenCache, tenant, resourceId, account.Id, homeAccountId, promptAction); + } + + return new UsernamePasswordParameters(authenticationClientFactory, environment, tokenCache, tenant, resourceId, account.Id, password, null); + case AzureAccount.AccountType.Certificate: + case AzureAccount.AccountType.ServicePrincipal: + password = password ?? ConvertToSecureString(account.GetProperty(AzureAccount.Property.ServicePrincipalSecret)); + return new ServicePrincipalParameters(authenticationClientFactory, environment, tokenCache, tenant, resourceId, account.Id, account.GetProperty(AzureAccount.Property.CertificateThumbprint), password); + case AzureAccount.AccountType.ManagedService: + return new ManagedServiceIdentityParameters(authenticationClientFactory, environment, tokenCache, tenant, resourceId, account); + case AzureAccount.AccountType.AccessToken: + return new AccessTokenParameters(authenticationClientFactory, environment, tokenCache, tenant, resourceId, account); + default: + return null; + } + } + + internal SecureString ConvertToSecureString(string password) + { + if (password == null) + { + return null; + } + + var securePassword = new SecureString(); + + foreach (char c in password) + { + securePassword.AppendChar(c); + } + + securePassword.MakeReadOnly(); + return securePassword; + } } } diff --git a/src/Accounts/Authentication/Factories/AuthenticatorBuilder.cs b/src/Accounts/Authentication/Factories/AuthenticatorBuilder.cs index 7320e65913e6..9a3fea8ae6bd 100644 --- a/src/Accounts/Authentication/Factories/AuthenticatorBuilder.cs +++ b/src/Accounts/Authentication/Factories/AuthenticatorBuilder.cs @@ -49,5 +49,10 @@ public static void Apply(IAzureSession session) { session.RegisterComponent(AuthenticatorBuilderKey, () => AuthenticatorBuilder.Instance); } + + public void Reset(bool allowCacheFallback) + { + throw new NotImplementedException(); + } } } diff --git a/src/Accounts/Authentication/Factories/AzureEventListenerFactory.cs b/src/Accounts/Authentication/Factories/AzureEventListenerFactory.cs new file mode 100644 index 000000000000..cfbfb4c6ffd0 --- /dev/null +++ b/src/Accounts/Authentication/Factories/AzureEventListenerFactory.cs @@ -0,0 +1,28 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; + +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; + +namespace Microsoft.Azure.Commands.Common.Authentication.Factories +{ + public class AzureEventListenerFactory : IAzureEventListenerFactory + { + public IAzureEventListener GetAzureEventListener(Action action) + { + return new AzureEventListener(action); + } + } +} diff --git a/src/Accounts/Authentication/Factories/IAuthenticatorBuilder.cs b/src/Accounts/Authentication/Factories/IAuthenticatorBuilder.cs index 24dd402cb2d7..f5aa7c69e66e 100644 --- a/src/Accounts/Authentication/Factories/IAuthenticatorBuilder.cs +++ b/src/Accounts/Authentication/Factories/IAuthenticatorBuilder.cs @@ -21,5 +21,6 @@ public interface IAuthenticatorBuilder { IAuthenticator Authenticator { get; } bool AppendAuthenticator(Func constructor); + void Reset(bool allowCacheFallback); } } diff --git a/src/Accounts/Authentication/Properties/Resources.Designer.cs b/src/Accounts/Authentication/Properties/Resources.Designer.cs index 189db97f9731..f01f8af77afa 100644 --- a/src/Accounts/Authentication/Properties/Resources.Designer.cs +++ b/src/Accounts/Authentication/Properties/Resources.Designer.cs @@ -88,7 +88,7 @@ public static string AccountNotFound { } /// - /// Looks up a localized string similar to [Common.Authentication]: Authenticating using configuration values: Domain: '{0}', Endpoint: '{1}', ClientId: '{2}', ClientRedirect: '{3}', ResourceClientUri: '{4}', ValidateAuthrity: '{5}'. + /// Looks up a localized string similar to [Common.Authentication]: Authenticating using configuration values: Domain: '{0}', Endpoint: '{1}', ClientId: '{2}', ClientRedirect: '{3}', ResourceClientUri: '{4}', ValidateAuthority: '{5}'. /// public static string AdalAuthConfigurationTrace { get { @@ -150,6 +150,24 @@ public static string AuthenticatingForSingleTenant { } } + /// + /// Looks up a localized string similar to No authentication client factory has been registered, please try to re-authenticate using Connect-AzAccount.. + /// + public static string AuthenticationClientFactoryNotRegistered { + get { + return ResourceManager.GetString("AuthenticationClientFactoryNotRegistered", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Context autosave is not supported on current environment. Please disable it using 'Disable-AzContextSave'.. + /// + public static string AutosaveNotSupportedWithSuggestion { + get { + return ResourceManager.GetString("AutosaveNotSupportedWithSuggestion", resourceCulture); + } + } + /// /// Looks up a localized string similar to .Azure. /// @@ -393,6 +411,15 @@ public static string InvalidSubscriptionState { } } + /// + /// Looks up a localized string similar to Password is missing and no cache found for the current user.. + /// + public static string MissingPasswordAndNoCache { + get { + return ResourceManager.GetString("MissingPasswordAndNoCache", resourceCulture); + } + } + /// /// Looks up a localized string similar to There was an error retrieving the managed service access token for resource '{0}' using the URI '{1}'. Please check that this managed service is configured to emit tokens at this address and that the associated managed service identity has the appropriate role assignment and try logging in again.. /// @@ -564,6 +591,15 @@ public static string SubscriptionNeedsToBeSpecified { } } + /// + /// Looks up a localized string similar to We have launched a browser for you to log in. For the old experience with device code flow, please run 'Connect-AzAccount -UseDeviceAuthentication'.. + /// + public static string SuccessfullyLaunchedBrowser { + get { + return ResourceManager.GetString("SuccessfullyLaunchedBrowser", resourceCulture); + } + } + /// /// Looks up a localized string similar to No tenant was found for this subscription. Please execute Clear-AzureProfile and then execute Add-AzureAccount.. /// @@ -582,6 +618,24 @@ public static string TokenIssuerTrace { } } + /// + /// Looks up a localized string similar to Attempting to launch a browser for authorization code login.. + /// + public static string TryLaunchBrowser { + get { + return ResourceManager.GetString("TryLaunchBrowser", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unable to launch a browser for authorization code login. Reverting to device code login.. + /// + public static string UnableToLaunchBrowser { + get { + return ResourceManager.GetString("UnableToLaunchBrowser", resourceCulture); + } + } + /// /// Looks up a localized string similar to Unable to update mismatching Json structured: {0} {1}.. /// @@ -619,7 +673,7 @@ public static string UPNAcquireTokenConfigTrace { } /// - /// Looks up a localized string similar to [Common.Authentication]: Acquiring token using context with Authority '{0}', CorrelationId: '{1}', ValidateAuthority: '{2}'. + /// Looks up a localized string similar to [Common.Authentication]: Acquiring token using context with Authority '{0}', ClientId: '{1}'. /// public static string UPNAcquireTokenContextTrace { get { @@ -664,7 +718,7 @@ public static string UPNRenewTokenTrace { } /// - /// Looks up a localized string similar to [Common.Authentication]: User info for token DisplayId: '{0}', Name: {2} {1}, IdProvider: '{3}', Uid: '{4}'. + /// Looks up a localized string similar to [Common.Authentication]: User info for token Username: '{0}', HomeAccountId: {1}, Environment: '{2}', Uid: '{3}'. /// public static string UPNRenewTokenUserInfoTrace { get { diff --git a/src/Accounts/Authentication/Properties/Resources.resx b/src/Accounts/Authentication/Properties/Resources.resx index fad7dc79ae71..ab5bd4c4253c 100644 --- a/src/Accounts/Authentication/Properties/Resources.resx +++ b/src/Accounts/Authentication/Properties/Resources.resx @@ -226,7 +226,7 @@ [Common.Authentication]: Acquiring token using AdalConfiguration with Domain: '{0}', AdEndpoint: '{1}', ClientId: '{2}', ClientRedirectUri: {3} - [Common.Authentication]: Acquiring token using context with Authority '{0}', CorrelationId: '{1}', ValidateAuthority: '{2}' + [Common.Authentication]: Acquiring token using context with Authority '{0}', ClientId: '{1}' [Common.Authentication]: Token is expired @@ -235,7 +235,7 @@ [Common.Authentication]: Renewing Token with Type: '{0}', Expiry: '{1}', MultipleResource? '{2}', Tenant: '{3}', UserId: '{4}' - [Common.Authentication]: User info for token DisplayId: '{0}', Name: {2} {1}, IdProvider: '{3}', Uid: '{4}' + [Common.Authentication]: User info for token Username: '{0}', HomeAccountId: {1}, Environment: '{2}', Uid: '{3}' [Common.Authentication]: Checking token expiration, token expires '{0}' Comparing to '{1}' With threshold '{2}', calculated time until token expiry: '{3}' @@ -340,4 +340,25 @@ Windows Azure Powershell + + No authentication client factory has been registered, please try to re-authenticate using Connect-AzAccount. + + + We have launched a browser for you to log in. For the old experience with device code flow, please run 'Connect-AzAccount -UseDeviceAuthentication'. + + + Attempting to launch a browser for authorization code login. + + + Unable to launch a browser for authorization code login. Reverting to device code login. + + + The environment name '{0}' is not found. + + + Context autosave is not supported on current environment. Please disable it using 'Disable-AzContextSave'. + + + Password is missing and no cache found for the current user. + \ No newline at end of file diff --git a/src/Accounts/Authenticators/ConsoleParentWindow.cs b/src/Accounts/Authentication/Utilities/LinuxNativeMethods.cs similarity index 53% rename from src/Accounts/Authenticators/ConsoleParentWindow.cs rename to src/Accounts/Authentication/Utilities/LinuxNativeMethods.cs index 5a5e82ea9b5f..5623d2f9a09f 100644 --- a/src/Accounts/Authenticators/ConsoleParentWindow.cs +++ b/src/Accounts/Authentication/Utilities/LinuxNativeMethods.cs @@ -1,4 +1,4 @@ -// ---------------------------------------------------------------------------------- +// ---------------------------------------------------------------------------------- // // Copyright Microsoft Corporation // Licensed under the Apache License, Version 2.0 (the "License"); @@ -12,24 +12,19 @@ // limitations under the License. // ---------------------------------------------------------------------------------- -using System; using System.Runtime.InteropServices; -using System.Windows.Forms; -namespace Microsoft.Azure.PowerShell.Authenticators +namespace Microsoft.Azure.Commands.Common.Authentication { - /// - /// An implementation of that gives the - /// windows handle for the current console window. - /// - public class ConsoleParentWindow : IWin32Window + internal static class LinuxNativeMethods { - public IntPtr Handle { get { return NativeMethods.GetConsoleWindow(); } } + public const int RootUserId = 0; - static class NativeMethods - { - [DllImport("kernel32.dll")] - public static extern IntPtr GetConsoleWindow(); - } + /// + /// Get the real user ID of the calling process. + /// + /// the real user ID of the calling process + [DllImport("libc")] + public static extern int getuid(); } -} \ No newline at end of file +} diff --git a/src/Accounts/Authentication/Utilities/SharedUtilities.cs b/src/Accounts/Authentication/Utilities/SharedUtilities.cs new file mode 100644 index 000000000000..cfd6dd314d07 --- /dev/null +++ b/src/Accounts/Authentication/Utilities/SharedUtilities.cs @@ -0,0 +1,242 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Globalization; +using System.IO; +using System.Threading; +using System.Threading.Tasks; + +namespace Microsoft.Azure.Commands.Common.Authentication +{ + /// + /// A set of utilities shared between service and client + /// + internal static class SharedUtilities + { + /// + /// default base cache path + /// + private static readonly string s_homeEnvVar = Environment.GetEnvironmentVariable("HOME"); + private static readonly string s_lognameEnvVar = Environment.GetEnvironmentVariable("LOGNAME"); + private static readonly string s_userEnvVar = Environment.GetEnvironmentVariable("USER"); + private static readonly string s_lNameEnvVar = Environment.GetEnvironmentVariable("LNAME"); + private static readonly string s_usernameEnvVar = Environment.GetEnvironmentVariable("USERNAME"); + + /// + /// For the case where we want to log an exception but not handle it in a when clause + /// + /// Logging action + /// false always in order to skip the exception filter + public static bool LogExceptionAndDoNotHandle(Action loggingAction) + { + loggingAction(); + return false; + } + + /// + /// Format the guid as a string + /// + /// Guid to format + /// Formatted guid in string format + public static string FormatGuidAsString(this Guid guid) + { + return guid.ToString("D", CultureInfo.InvariantCulture); + } + + /// + /// Is this a windows platform + /// + /// A value indicating if we are running on windows or not + public static bool IsWindowsPlatform() + { + return Environment.OSVersion.Platform == PlatformID.Win32NT; + } + + /// + /// Is this a MAC platform + /// + /// A value indicating if we are running on mac or not + public static bool IsMacPlatform() + { +#if NET45 + // we have to also check for PlatformID.Unix because Mono can sometimes return Unix as the platform on a Mac machine. + // see http://www.mono-project.com/docs/faq/technical/ + return Environment.OSVersion.Platform == PlatformID.MacOSX || Environment.OSVersion.Platform == PlatformID.Unix; +#else + return System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform(System.Runtime.InteropServices.OSPlatform.OSX); +#endif + } + + /// + /// Is this a linux platform + /// + /// A value indicating if we are running on linux or not + public static bool IsLinuxPlatform() + { +#if NET45 + return Environment.OSVersion.Platform == PlatformID.Unix; +#else + return System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform(System.Runtime.InteropServices.OSPlatform.Linux); +#endif + } + + /// + /// Generate the default file location + /// + /// Root directory + internal static string GetUserRootDirectory() + { + return !IsWindowsPlatform() + ? SharedUtilities.GetUserHomeDirOnUnix() + : Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); + } + + /// + /// Execute a function within a file lock + /// + /// Function to execute within the filelock + /// Full path of the file to be locked + /// Number of retry attempts for acquiring the file lock + /// Interval to wait for before retrying to acquire the file lock + /// cancellationToken + /// A representing the asynchronous operation. + internal static async Task ExecuteWithinLockAsync(Func function, string lockFileLocation, int lockRetryCount, int lockRetryWaitInMs, CancellationToken cancellationToken = default(CancellationToken)) + { + Exception exception = null; + FileStream fileStream = null; + for (int tryCount = 0; tryCount < lockRetryCount; tryCount++) + { + cancellationToken.ThrowIfCancellationRequested(); + + // Create lock file dir if it doesn't already exist + Directory.CreateDirectory(Path.GetDirectoryName(lockFileLocation)); + try + { + // We are using the file locking to synchronize the store, do not allow multiple writers or readers for the file. + fileStream = new FileStream(lockFileLocation, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None); + break; + } + catch (IOException ex) + { + exception = ex; + await Task.Delay(TimeSpan.FromMilliseconds(lockRetryWaitInMs)).ConfigureAwait(false); + } + } + + if (fileStream == null && exception != null) + { + throw new InvalidOperationException("Could not get access to the shared lock file.", exception); + } + + using (fileStream) + { + await function().ConfigureAwait(false); + } + } + + /// + /// Execute a function within a file lock + /// + /// Function to execute within the filelock + /// Full path of the file to be locked + /// Number of retry attempts for acquiring the file lock + /// Interval to wait for before retrying to acquire the file lock + /// cancellationToken + internal static void ExecuteWithinLock(Func function, string lockFileLocation, int lockRetryCount, int lockRetryWaitInMs, CancellationToken cancellationToken = default(CancellationToken)) + { + Exception exception = null; + FileStream fileStream = null; + for (int tryCount = 0; tryCount < lockRetryCount; tryCount++) + { + cancellationToken.ThrowIfCancellationRequested(); + + // Create lock file dir if it doesn't already exist + Directory.CreateDirectory(Path.GetDirectoryName(lockFileLocation)); + try + { + // We are using the file locking to synchronize the store, do not allow multiple writers or readers for the file. + fileStream = new FileStream(lockFileLocation, FileMode.OpenOrCreate, FileAccess.Read, FileShare.None); + break; + } + catch (IOException ex) + { + exception = ex; + Task.Delay(TimeSpan.FromMilliseconds(lockRetryWaitInMs)); + } + } + + if (fileStream == null && exception != null) + { + throw new InvalidOperationException("Could not get access to the shared lock file.", exception); + } + + using (fileStream) + { + function(); + } + } + + private static string GetUserHomeDirOnUnix() + { + if (SharedUtilities.IsWindowsPlatform()) + { + throw new NotSupportedException(); + } + + if (!string.IsNullOrEmpty(SharedUtilities.s_homeEnvVar)) + { + return SharedUtilities.s_homeEnvVar; + } + + string username = null; + if (!string.IsNullOrEmpty(SharedUtilities.s_lognameEnvVar)) + { + username = s_lognameEnvVar; + } + else if (!string.IsNullOrEmpty(SharedUtilities.s_userEnvVar)) + { + username = s_userEnvVar; + } + else if (!string.IsNullOrEmpty(SharedUtilities.s_lNameEnvVar)) + { + username = s_lNameEnvVar; + } + else if (!string.IsNullOrEmpty(SharedUtilities.s_usernameEnvVar)) + { + username = s_usernameEnvVar; + } + + if (SharedUtilities.IsMacPlatform()) + { + return !string.IsNullOrEmpty(username) ? Path.Combine("/Users", username) : null; + } + else if (SharedUtilities.IsLinuxPlatform()) + { + if (LinuxNativeMethods.getuid() == LinuxNativeMethods.RootUserId) + { + return "/root"; + } + else + { + return !string.IsNullOrEmpty(username) ? Path.Combine("/home", username) : null; + } + } + else + { + throw new NotSupportedException(); + } + } + } +} diff --git a/src/Accounts/Authenticators/AccessTokenAuthenticator.cs b/src/Accounts/Authenticators/AccessTokenAuthenticator.cs new file mode 100644 index 000000000000..e12732e06202 --- /dev/null +++ b/src/Accounts/Authenticators/AccessTokenAuthenticator.cs @@ -0,0 +1,83 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Threading; +using System.Threading.Tasks; +using Hyak.Common; +using Microsoft.Azure.Commands.Common.Authentication; +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; + +namespace Microsoft.Azure.PowerShell.Authenticators +{ + public class AccessTokenAuthenticator : DelegatingAuthenticator + { + private const string _accessTokenFailure = "Cannot retrieve access token for resource '{0}';. " + + "Please ensure that you have provided the appropriate access tokens when using access token login."; + + public override Task Authenticate(AuthenticationParameters parameters, CancellationToken cancellationToken) + { + var tokenParameters = parameters as AccessTokenParameters; + var tenant = tokenParameters.TenantId; + var account = tokenParameters.Account; + var resourceId = tokenParameters.ResourceId; + var environment = tokenParameters.Environment; + var rawToken = new RawAccessToken + { + TenantId = tenant, + UserId = account.Id, + LoginType = AzureAccount.AccountType.AccessToken + }; + + if ((resourceId.EqualsInsensitively(environment.AzureKeyVaultServiceEndpointResourceId) || + resourceId.EqualsInsensitively(AzureEnvironment.Endpoint.AzureKeyVaultServiceEndpointResourceId) || + resourceId.EqualsInsensitively(environment.GetEndpoint(environment.AzureKeyVaultServiceEndpointResourceId)) || + resourceId.EqualsInsensitively(environment.GetEndpoint(AzureEnvironment.Endpoint.AzureKeyVaultServiceEndpointResourceId))) + && account.IsPropertySet(AzureAccount.Property.KeyVaultAccessToken)) + { + TracingAdapter.Information(string.Format("[AccessTokenAuthenticator] Creating KeyVault access token - Tenant: '{0}', ResourceId: '{1}', UserId: '{2}'", tenant, resourceId, account.Id)); + rawToken.AccessToken = account.GetProperty(AzureAccount.Property.KeyVaultAccessToken); + } + else if ((resourceId.EqualsInsensitively(environment.GraphEndpointResourceId) || + resourceId.EqualsInsensitively(AzureEnvironment.Endpoint.GraphEndpointResourceId) || + resourceId.EqualsInsensitively(environment.GetEndpoint(environment.GraphEndpointResourceId)) || + resourceId.EqualsInsensitively(environment.GetEndpoint(AzureEnvironment.Endpoint.GraphEndpointResourceId))) + && account.IsPropertySet(AzureAccount.Property.GraphAccessToken)) + { + TracingAdapter.Information(string.Format("[AccessTokenAuthenticator] Creating Graph access token - Tenant: '{0}', ResourceId: '{1}', UserId: '{2}'", tenant, resourceId, account.Id)); + rawToken.AccessToken = account.GetProperty(AzureAccount.Property.GraphAccessToken); + } + else if ((resourceId.EqualsInsensitively(environment.ActiveDirectoryServiceEndpointResourceId) || + resourceId.EqualsInsensitively(AzureEnvironment.Endpoint.ActiveDirectoryServiceEndpointResourceId) || + resourceId.EqualsInsensitively(environment.GetEndpoint(environment.ActiveDirectoryServiceEndpointResourceId)) || + resourceId.EqualsInsensitively(environment.GetEndpoint(AzureEnvironment.Endpoint.ActiveDirectoryServiceEndpointResourceId))) + && account.IsPropertySet(AzureAccount.Property.AccessToken)) + { + TracingAdapter.Information(string.Format("[AccessTokenAuthenticator] Creating access token - Tenant: '{0}', ResourceId: '{1}', UserId: '{2}'", tenant, resourceId, account.Id)); + rawToken.AccessToken = account.GetAccessToken(); + } + else + { + throw new InvalidOperationException(string.Format(_accessTokenFailure, resourceId)); + } + + return Task.Run(() => rawToken as IAccessToken, cancellationToken); + } + + public override bool CanAuthenticate(AuthenticationParameters parameters) + { + return (parameters as AccessTokenParameters) != null; + } + } +} diff --git a/src/Accounts/Authenticators/AuthenticationHelpers.cs b/src/Accounts/Authenticators/AuthenticationHelpers.cs index 6ed4357f78a3..ce08ec6c83fc 100644 --- a/src/Accounts/Authenticators/AuthenticationHelpers.cs +++ b/src/Accounts/Authenticators/AuthenticationHelpers.cs @@ -11,7 +11,7 @@ using Microsoft.Azure.Commands.Common.Authentication; using Microsoft.Azure.Commands.Common.Authentication.Abstractions; -using Microsoft.IdentityModel.Clients.ActiveDirectory; +using Microsoft.Identity.Client; namespace Microsoft.Azure.PowerShell.Authenticators { @@ -19,7 +19,11 @@ internal static class AuthenticationHelpers { internal const string PowerShellClientId = "1950a258-227b-4e31-a9cf-717495945fc2", PowerShellRedirectUri = "urn:ietf:wg:oauth:2.0:oob", - EnableEbdMagicCookie= "site_id=501358&display=popup"; + EnableEbdMagicCookie = "site_id=501358&display=popup", + UserImpersonationScope = "{0}/user_impersonation", + DefaultScope = "{0}/.default", + AdfsScope = "{0}/openid"; + /// /// Get the authority string given a tenant and environment /// @@ -28,8 +32,8 @@ internal static class AuthenticationHelpers /// The authrotity string, from the AAD endpoint and tenant ID internal static string GetAuthority(IAzureEnvironment environment, string tenant) { - var tenantString = tenant ?? environment?.AdTenant ?? "Common"; - return $"{environment.ActiveDirectoryAuthority}{tenant}"; + var tenantString = tenant ?? environment?.AdTenant ?? "organizations"; + return $"{environment.ActiveDirectoryAuthority}{tenantString}"; } /// @@ -37,18 +41,29 @@ internal static string GetAuthority(IAzureEnvironment environment, string tenant /// /// /// - internal static PromptBehavior GetPromptBehavior(string showDialog) + internal static Prompt GetPromptBehavior(string showDialog) { switch (showDialog) { case ShowDialog.Always: - return PromptBehavior.Always; + return Prompt.ForceLogin; case ShowDialog.Never: - return PromptBehavior.Never; + return Prompt.NoPrompt; default: - return PromptBehavior.Auto; + return Prompt.SelectAccount; } } + /// + /// Get the scopes array for a given resource + /// + /// determines which scope to use + /// which resource will be requested + /// + internal static string[] GetScope(bool onPremise, string resource) + { + var scopeTemplate = onPremise ? AdfsScope : DefaultScope; + return new string[] { string.Format(scopeTemplate, resource) }; + } } } diff --git a/src/Accounts/Authenticators/AuthenticationResultToken.cs b/src/Accounts/Authenticators/AuthenticationResultToken.cs index 9539d5d7f879..526d3269fc9a 100644 --- a/src/Accounts/Authenticators/AuthenticationResultToken.cs +++ b/src/Accounts/Authenticators/AuthenticationResultToken.cs @@ -12,9 +12,14 @@ // limitations under the License. // ---------------------------------------------------------------------------------- +using Azure.Core; +using Azure.Identity; + using Microsoft.Azure.Commands.Common.Authentication; -using Microsoft.IdentityModel.Clients.ActiveDirectory; +using Microsoft.Identity.Client; using System; +using System.Collections.Concurrent; +using System.Collections.Generic; using System.Threading.Tasks; namespace Microsoft.Azure.PowerShell.Authenticators @@ -25,23 +30,38 @@ namespace Microsoft.Azure.PowerShell.Authenticators public class AuthenticationResultToken : IAccessToken { AuthenticationResult _result; - public string AccessToken => _result.AccessToken; + public string AccessToken { get; } - public string UserId => _result.UserInfo.DisplayableId; + public string UserId { get; } - public string TenantId => _result.TenantId; + public string TenantId { get; } public string LoginType => "User"; + public string HomeAccountId { get; set; } + + public IDictionary ExtendedProperties => throw new NotImplementedException(); + public AuthenticationResultToken(AuthenticationResult result) { _result = result; + AccessToken = result.AccessToken; + UserId = result.Account?.Username; + TenantId = result.TenantId; + } + + public AuthenticationResultToken(AuthenticationResult result, string userId = null, string tenantId = null) + { + _result = result; + AccessToken = result.AccessToken; + UserId = result.Account?.Username ?? userId; + TenantId = result.TenantId ?? tenantId; } public void AuthorizeRequest(Action authTokenSetter) { var header = _result.CreateAuthorizationHeader(); - authTokenSetter(_result.AccessTokenType, _result.AccessToken); + authTokenSetter("Bearer", _result.AccessToken); } public static async Task GetAccessTokenAsync(Task result) @@ -49,10 +69,80 @@ public static async Task GetAccessTokenAsync(Task GetAccessTokenAsync(Task result, string userId = null, string tenantId = null) + { + return new AuthenticationResultToken(await result, userId, tenantId); + } + public static IAccessToken GetAccessToken(AuthenticationResult result) { return new AuthenticationResultToken(result); } + public static IAccessToken GetAccessToken(AuthenticationResult result, string userId = null, string tenantId = null) + { + return new AuthenticationResultToken(result, userId, tenantId); + } + } + + public class MsalAccessToken : IAccessToken + { + public string AccessToken { get; } + + public string UserId { get; } + + public string TenantId { get; } + + public string LoginType => "User"; + + public string HomeAccountId { get; } + + public IDictionary ExtendedProperties { get; } = new ConcurrentDictionary(StringComparer.OrdinalIgnoreCase); + + public MsalAccessToken(string token, string tenantId, string userId = null, string homeAccountId = null) + { + AccessToken = token; + UserId = userId; + TenantId = tenantId; + HomeAccountId = homeAccountId; + } + + public void AuthorizeRequest(Action authTokenSetter) + { + //var header = _result.CreateAuthorizationHeader(); + authTokenSetter("Bearer", AccessToken); + } + + public static async Task GetAccessTokenAsync( + ValueTask result, + string tenantId = null, + string userId = null, + string homeAccountId = "") + { + var token = await result; + return new MsalAccessToken(token.Token, tenantId, userId, homeAccountId); + } + + public static async Task GetAccessTokenAsync( + ValueTask result, + Action action, + string tenantId = null, + string userId = null) + { + var token = await result; + action(); + return new MsalAccessToken(token.Token, tenantId, userId); + } + + public static async Task GetAccessTokenAsync( + Task authTask, + Func> getTokenAction, + Action setRecord) + { + var record = await authTask; + setRecord(record); + var token = await getTokenAction(); + return new MsalAccessToken(token.Token, record.TenantId, record.Username, record.HomeAccountId); + } } } diff --git a/src/Accounts/Authenticators/Authenticators.csproj b/src/Accounts/Authenticators/Authenticators.csproj index 0d5cc34c10e5..495c1db25e2b 100644 --- a/src/Accounts/Authenticators/Authenticators.csproj +++ b/src/Accounts/Authenticators/Authenticators.csproj @@ -2,7 +2,7 @@ - net461 + netstandard2.0 Microsoft.Azure.PowerShell.Authenticators Microsoft.Azure.PowerShell.Authenticators true @@ -22,10 +22,6 @@ TRACE;RELEASE;NETSTANDARD;SIGN - - - - diff --git a/src/Accounts/Authenticators/DesktopAuthenticatorBuilder.cs b/src/Accounts/Authenticators/DefaultAuthenticatorBuilder.cs similarity index 52% rename from src/Accounts/Authenticators/DesktopAuthenticatorBuilder.cs rename to src/Accounts/Authenticators/DefaultAuthenticatorBuilder.cs index cd80c6affdda..ef9243980bf9 100644 --- a/src/Accounts/Authenticators/DesktopAuthenticatorBuilder.cs +++ b/src/Accounts/Authenticators/DefaultAuthenticatorBuilder.cs @@ -1,4 +1,5 @@ -// Licensed under the Apache License, Version 2.0 (the "License"); +// ---------------------------------------------------------------------------------- +// Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // http://www.apache.org/licenses/LICENSE-2.0 @@ -15,22 +16,27 @@ namespace Microsoft.Azure.PowerShell.Authenticators { - public class DesktopAuthenticatorBuilder : IAuthenticatorBuilder + public class DefaultAuthenticatorBuilder : IAuthenticatorBuilder { - public IAuthenticator Authenticator { get; set; } + public DefaultAuthenticatorBuilder(bool allowCacheFallback) + { + Reset(allowCacheFallback); + } - public static void Apply(IAzureSession session) + public void Reset(bool allowCacheFallback) { - session.RegisterComponent(AuthenticatorBuilder.AuthenticatorBuilderKey, () => - { - var userPassword = new UsernamePasswordAuthenticator(); - userPassword.Next = new InteractiveUserAuthenticator(); - var authenticator = new DesktopAuthenticatorBuilder(); - authenticator.Authenticator = userPassword; - return authenticator as IAuthenticatorBuilder; - }); + Authenticator = null; + AppendAuthenticator(() => { return new InteractiveUserAuthenticator(allowCacheFallback); }); + AppendAuthenticator(() => { return new DeviceCodeAuthenticator(allowCacheFallback); }); + AppendAuthenticator(() => { return new UsernamePasswordAuthenticator(allowCacheFallback); }); + AppendAuthenticator(() => { return new ServicePrincipalAuthenticator(allowCacheFallback); }); + AppendAuthenticator(() => { return new SilentAuthenticator(); }); + AppendAuthenticator(() => { return new ManagedServiceIdentityAuthenticator(); }); + AppendAuthenticator(() => { return new AccessTokenAuthenticator(); }); } + public IAuthenticator Authenticator { get; set; } + public bool AppendAuthenticator(Func constructor) { if (null == Authenticator) @@ -40,7 +46,7 @@ public bool AppendAuthenticator(Func constructor) } IAuthenticator current; - for (current = Authenticator; current != null && current.Next != null; current = current.Next); + for (current = Authenticator; current != null && current.Next != null; current = current.Next) ; current.Next = constructor(); return true; } diff --git a/src/Accounts/Authenticators/DeviceCodeAuthenticator.cs b/src/Accounts/Authenticators/DeviceCodeAuthenticator.cs new file mode 100644 index 000000000000..1575f2a6afd4 --- /dev/null +++ b/src/Accounts/Authenticators/DeviceCodeAuthenticator.cs @@ -0,0 +1,146 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Collections.Concurrent; +using System.Threading; +using System.Threading.Tasks; + +using Azure.Core; +using Azure.Identity; + +using Microsoft.Azure.Commands.Common.Authentication; +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; + +namespace Microsoft.Azure.PowerShell.Authenticators +{ + public class DeviceCodeAuthenticator : DelegatingAuthenticator + { + private bool EnablePersistenceCache { get; set; } + + private ConcurrentDictionary UserCredentialMap = new ConcurrentDictionary(StringComparer.OrdinalIgnoreCase); + + public DeviceCodeAuthenticator(bool enablePersistentCache = true) + { + EnablePersistenceCache = enablePersistentCache; + } + + public override Task Authenticate(AuthenticationParameters parameters, CancellationToken cancellationToken) + { + var deviceCodeParameters = parameters as DeviceCodeParameters; + var authenticationClientFactory = parameters.AuthenticationClientFactory; + var onPremise = parameters.Environment.OnPremise; + var tenantId = onPremise ? AdfsTenant : parameters.TenantId; + var resource = parameters.Environment.GetEndpoint(parameters.ResourceId) ?? parameters.ResourceId; + var scopes = AuthenticationHelpers.GetScope(onPremise, resource); + var clientId = AuthenticationHelpers.PowerShellClientId; + var authority = onPremise ? + parameters.Environment.ActiveDirectoryAuthority : + AuthenticationHelpers.GetAuthority(parameters.Environment, parameters.TenantId); + + var requestContext = new TokenRequestContext(scopes); + DeviceCodeCredential codeCredential = null; + AzureSession.Instance.TryGetComponent(nameof(TokenCache), out TokenCache tokenCache); + if (!string.IsNullOrEmpty(deviceCodeParameters.UserId)) + { + var credentialKey = deviceCodeParameters.HomeAccountId; + if (!UserCredentialMap.TryGetValue(credentialKey, out codeCredential)) + { + AzureSession.Instance.TryGetComponent( + PowerShellTokenCacheProvider.PowerShellTokenCacheProviderKey, + out PowerShellTokenCacheProvider tokenCacheProvider); + //MsalPublicApplication + DeviceCodeCredentialOptions options = new DeviceCodeCredentialOptions() + { + AuthorityHost = new Uri(authority), + ClientId = clientId, + TenantId = tenantId, + //CacheProvider = tokenCacheProvider, + TokenCache = tokenCache, + //EnablePersistentCache = EnablePersistenceCache, + //AllowUnencryptedCache = true, + AuthenticationRecord = IdentityModelFactory.AuthenticationRecord( + deviceCodeParameters.UserId, + authority: null, + homeAccountId: deviceCodeParameters.HomeAccountId, + tenantId: parameters.TenantId, + clientId: clientId) + }; + codeCredential = new DeviceCodeCredential(DeviceCodeFunc, options); + UserCredentialMap[credentialKey] = codeCredential; + } + var tokenTask = codeCredential.GetTokenAsync(requestContext, cancellationToken); + return MsalAccessToken.GetAccessTokenAsync(tokenTask, parameters.TenantId, deviceCodeParameters.UserId); + } + else//first time login + { + AzureSession.Instance.TryGetComponent( + PowerShellTokenCacheProvider.PowerShellTokenCacheProviderKey, + out PowerShellTokenCacheProvider tokenCacheProvider); + DeviceCodeCredentialOptions options = new DeviceCodeCredentialOptions() + { + AuthorityHost = new Uri(authority), + ClientId = clientId, + TenantId = tenantId, + //CacheProvider = tokenCacheProvider, + TokenCache = tokenCache, + //EnablePersistentCache = EnablePersistenceCache, + //AllowUnencryptedCache = true, + }; + codeCredential = new DeviceCodeCredential(DeviceCodeFunc, options); + var authTask = codeCredential.AuthenticateAsync(requestContext, cancellationToken); + cancellationToken.ThrowIfCancellationRequested(); + return MsalAccessToken.GetAccessTokenAsync( + authTask, + () => codeCredential.GetTokenAsync(requestContext, cancellationToken), + (AuthenticationRecord record) => { UserCredentialMap[record.HomeAccountId] = codeCredential; }); + } + } + + private Task DeviceCodeFunc(DeviceCodeInfo info, CancellationToken cancellation) + { + WriteWarning(info.Message); + return Task.CompletedTask; + } + + //private static async Task GetAuthenticationRecordAsync(Task) + //{ + + //} + + //public async Task GetResponseAsync(IPublicClientApplication client, string[] scopes, CancellationToken cancellationToken) + //{ + // return await client.AcquireTokenWithDeviceCode(scopes, deviceCodeResult => + // { + // WriteWarning(deviceCodeResult?.Message); + // return Task.FromResult(0); + // }).ExecuteAsync(cancellationToken); + //} + + public override bool CanAuthenticate(AuthenticationParameters parameters) + { + return (parameters as DeviceCodeParameters) != null; + } + + private void WriteWarning(string message) + { + EventHandler writeWarningEvent; + if (AzureSession.Instance.TryGetComponent("WriteWarning", out writeWarningEvent)) + { + writeWarningEvent(this, new StreamEventArgs() { Message = message }); + } + } + } +} diff --git a/src/Accounts/Authenticators/InteractiveUserAuthenticator.cs b/src/Accounts/Authenticators/InteractiveUserAuthenticator.cs index 1663e0e67ce2..af046f969463 100644 --- a/src/Accounts/Authenticators/InteractiveUserAuthenticator.cs +++ b/src/Accounts/Authenticators/InteractiveUserAuthenticator.cs @@ -13,11 +13,22 @@ // ---------------------------------------------------------------------------------- using System; -using System.Security; +using System.Collections.Concurrent; +using System.IO; +using System.Net; +using System.Net.Sockets; +using System.Security.Cryptography; +using System.Threading; using System.Threading.Tasks; + +using Azure.Core; +using Azure.Identity; + +using Hyak.Common; using Microsoft.Azure.Commands.Common.Authentication; using Microsoft.Azure.Commands.Common.Authentication.Abstractions; -using Microsoft.IdentityModel.Clients.ActiveDirectory; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; +using Microsoft.WindowsAzure.Commands.Common; namespace Microsoft.Azure.PowerShell.Authenticators { @@ -26,23 +37,125 @@ namespace Microsoft.Azure.PowerShell.Authenticators /// public class InteractiveUserAuthenticator : DelegatingAuthenticator { - public async override Task Authenticate(IAzureAccount account, IAzureEnvironment environment, string tenant, SecureString password, string promptBehavior, Task> promptAction, IAzureTokenCache tokenCache, string resourceId) + // possible ports for adfs: [8405, 8408) + // worked with stack team to pre-configure this in their deployment + private const int AdfsPortStart = 8405; + private const int AdfsPortEnd = 8408; + // possible ports for aad: [8400, 9000) + private const int AadPortStart = 8400; + private const int AadPortEnd = 9000; + + private bool EnablePersistenceCache { get; set; } + + private ConcurrentDictionary UserCredentialMap = new ConcurrentDictionary(StringComparer.OrdinalIgnoreCase); + + public InteractiveUserAuthenticator(bool enablePersistentCache = true) + { + EnablePersistenceCache = enablePersistentCache; + } + + public override Task Authenticate(AuthenticationParameters parameters, CancellationToken cancellationToken) + { + var interactiveParameters = parameters as InteractiveParameters; + var onPremise = interactiveParameters.Environment.OnPremise; + var tenantId = onPremise ? AdfsTenant : interactiveParameters.TenantId; + var authenticationClientFactory = interactiveParameters.AuthenticationClientFactory; + var resource = interactiveParameters.Environment.GetEndpoint(interactiveParameters.ResourceId) ?? interactiveParameters.ResourceId; + var scopes = AuthenticationHelpers.GetScope(onPremise, resource); + var clientId = AuthenticationHelpers.PowerShellClientId; + + var requestContext = new TokenRequestContext(scopes); + + InteractiveBrowserCredential browserCredential = null; + AzureSession.Instance.TryGetComponent(nameof(TokenCache), out TokenCache tokenCache); + if (!string.IsNullOrEmpty(interactiveParameters.UserId)) + { + if (!UserCredentialMap.TryGetValue(interactiveParameters.UserId, out browserCredential)) { - var auth = new AuthenticationContext(AuthenticationHelpers.GetAuthority(environment, tenant), environment?.OnPremise ?? true, tokenCache as TokenCache ?? TokenCache.DefaultShared); - var response = await auth.AcquireTokenAsync( - environment.GetEndpoint(resourceId), - AuthenticationHelpers.PowerShellClientId, - new Uri(AuthenticationHelpers.PowerShellRedirectUri), - new PlatformParameters(AuthenticationHelpers.GetPromptBehavior(promptBehavior), new ConsoleParentWindow()), - UserIdentifier.AnyUser, - AuthenticationHelpers.EnableEbdMagicCookie); - account.Id = response?.UserInfo?.DisplayableId; - return AuthenticationResultToken.GetAccessToken(response); + AzureSession.Instance.TryGetComponent( + PowerShellTokenCacheProvider.PowerShellTokenCacheProviderKey, + out PowerShellTokenCacheProvider provider); + + var options = new InteractiveBrowserCredentialOptions() + { + ClientId = clientId, + TenantId = tenantId, + //CacheProvider = DefaultTokenCacheProvider.WithUnencryptedFallback, + TokenCache = tokenCache, + //EnablePersistentCache = EnablePersistenceCache, + //AllowUnencryptedCache = true, + AuthenticationRecord = IdentityModelFactory.AuthenticationRecord( + interactiveParameters.UserId, + authority: null, + homeAccountId: interactiveParameters.HomeAccountId, + tenantId: parameters.TenantId, + clientId: clientId) + }; + browserCredential = new InteractiveBrowserCredential(options); + UserCredentialMap[interactiveParameters.UserId] = browserCredential; + } + var tokenTask = browserCredential.GetTokenAsync(requestContext, cancellationToken); + return MsalAccessToken.GetAccessTokenAsync(tokenTask, parameters.TenantId, interactiveParameters.UserId); + } + else//first time login + { + AzureSession.Instance.TryGetComponent( + PowerShellTokenCacheProvider.PowerShellTokenCacheProviderKey, + out PowerShellTokenCacheProvider provider); + var options = new InteractiveBrowserCredentialOptions() + { + ClientId = clientId, + TenantId = tenantId, + //CacheProvider = DefaultTokenCacheProvider.WithUnencryptedFallback + TokenCache = tokenCache, + //EnablePersistentCache = EnablePersistenceCache, + //AllowUnencryptedCache = true, + }; + browserCredential = new InteractiveBrowserCredential(options); + var authTask = browserCredential.AuthenticateAsync(cancellationToken); + return MsalAccessToken.GetAccessTokenAsync( + authTask, + () => browserCredential.GetTokenAsync(requestContext, cancellationToken), + (AuthenticationRecord record) => { UserCredentialMap[record.Username] = browserCredential; }); } + } + + //private string GetReplyUrl(bool onPremise, InteractiveParameters interactiveParameters) + //{ + // return string.Format("http://localhost:{0}", GetReplyUrlPort(onPremise, interactiveParameters)); + //} + + //private int GetReplyUrlPort(bool onPremise, InteractiveParameters interactiveParameters) + //{ + // int portStart = onPremise ? AdfsPortStart : AadPortStart; + // int portEnd = onPremise ? AdfsPortEnd : AadPortEnd; + + // int port = portStart; + // TcpListener listener = null; + + // do + // { + // try + // { + // listener = new TcpListener(IPAddress.Loopback, port); + // listener.Start(); + // listener.Stop(); + // return port; + // } + // catch (Exception ex) + // { + // interactiveParameters.PromptAction(string.Format("Port {0} is taken with exception '{1}'; trying to connect to the next port.", port, ex.Message)); + // listener?.Stop(); + // } + // } + // while (++port < portEnd); + + // throw new Exception("Cannot find an open port."); + //} - public override bool CanAuthenticate(IAzureAccount account, IAzureEnvironment environment, string tenant, SecureString password, string promptBehavior, Task> promptAction, IAzureTokenCache tokenCache, string resourceId) + public override bool CanAuthenticate(AuthenticationParameters parameters) { - return (account?.Type == AzureAccount.AccountType.User && environment != null && !string.IsNullOrWhiteSpace(tenant) && password == null && promptBehavior != ShowDialog.Never && tokenCache != null && account != null && !account.IsPropertySet("UseDeviceAuth")); + return (parameters as InteractiveParameters) != null; } } } diff --git a/src/Accounts/Authenticators/ManagedServiceIdentityAuthenticator.cs b/src/Accounts/Authenticators/ManagedServiceIdentityAuthenticator.cs new file mode 100644 index 000000000000..8471f3325d7a --- /dev/null +++ b/src/Accounts/Authenticators/ManagedServiceIdentityAuthenticator.cs @@ -0,0 +1,100 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System.Threading; +using System.Threading.Tasks; + +using Azure.Core; +using Azure.Identity; + +using Microsoft.Azure.Commands.Common.Authentication; +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; + +namespace Microsoft.Azure.PowerShell.Authenticators +{ + public class ManagedServiceIdentityAuthenticator : DelegatingAuthenticator + { + public const string CommonAdTenant = "organizations", + AppServiceManagedIdentityFlag = "AppServiceManagedIdentityFlag", + DefaultMSILoginUri = "http://169.254.169.254/metadata/identity/oauth2/token", + DefaultBackupMSILoginUri = "http://localhost:50342/oauth2/token"; + + + public override Task Authenticate(AuthenticationParameters parameters, CancellationToken cancellationToken) + { + var msiParameters = parameters as ManagedServiceIdentityParameters; + + var scopes = new[] { GetResourceId(msiParameters.ResourceId, msiParameters.Environment) }; + var requestContext = new TokenRequestContext(scopes); + ManagedIdentityCredential identityCredential = new ManagedIdentityCredential(); + var tokenTask = identityCredential.GetTokenAsync(requestContext); + return MsalAccessToken.GetAccessTokenAsync(tokenTask, EmptyAction, msiParameters.TenantId, msiParameters.Account.Id); + } + + public override bool CanAuthenticate(AuthenticationParameters parameters) + { + return (parameters as ManagedServiceIdentityParameters) != null; + } + + //private IAccessToken GetManagedServiceToken(IAzureAccount account, IAzureEnvironment environment, string tenant, string resourceId) + //{ + // if (environment == null) + // { + // throw new InvalidOperationException("Environment is required for MSI Login"); + // } + + // if (!account.IsPropertySet(AzureAccount.Property.MSILoginUri)) + // { + // account.SetProperty(AzureAccount.Property.MSILoginUri, DefaultMSILoginUri); + // } + + // if (!account.IsPropertySet(AzureAccount.Property.MSILoginUriBackup)) + // { + // account.SetProperty(AzureAccount.Property.MSILoginUriBackup, DefaultBackupMSILoginUri); + // } + + // if (string.IsNullOrWhiteSpace(tenant)) + // { + // tenant = environment.AdTenant ?? CommonAdTenant; + // } + + // if (account.IsPropertySet(AppServiceManagedIdentityFlag)) + // { + // TracingAdapter.Information(string.Format("[ManagedServiceIdentityAuthenticator] Creating App Service managed service token - Tenant: '{0}', ResourceId: '{1}', UserId: '{2}'", tenant, resourceId, account.Id)); + // return new ManagedServiceAppServiceAccessToken(account, environment, GetFunctionsResourceId(resourceId, environment), tenant); + // } + + // TracingAdapter.Information(string.Format("[ManagedServiceIdentityAuthenticator] Creating managed service token - Tenant: '{0}', ResourceId: '{1}', UserId: '{2}'", tenant, resourceId, account.Id)); + // return new ManagedServiceAccessToken(account, environment, GetResourceId(resourceId, environment), tenant); + //} + + private string GetResourceId(string resourceIdorEndpointName, IAzureEnvironment environment) + { + return environment.GetEndpoint(resourceIdorEndpointName) ?? resourceIdorEndpointName; + } + + //private string GetFunctionsResourceId(string resourceIdOrEndpointName, IAzureEnvironment environment) + //{ + // var resourceId = environment.GetEndpoint(resourceIdOrEndpointName) ?? resourceIdOrEndpointName; + // if (string.Equals( + // environment.GetEndpoint(AzureEnvironment.Endpoint.ActiveDirectoryServiceEndpointResourceId), + // resourceId, StringComparison.OrdinalIgnoreCase)) + // { + // resourceId = environment.GetEndpoint(AzureEnvironment.Endpoint.ResourceManager); + // } + + // return resourceId; + //} + } +} diff --git a/src/Accounts/Authenticators/ServicePrincipalAuthenticator.cs b/src/Accounts/Authenticators/ServicePrincipalAuthenticator.cs new file mode 100644 index 000000000000..28e43d3ab0f8 --- /dev/null +++ b/src/Accounts/Authenticators/ServicePrincipalAuthenticator.cs @@ -0,0 +1,118 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Collections.Concurrent; +using System.Threading; +using System.Threading.Tasks; + +using Azure.Core; +using Azure.Identity; + +using Microsoft.Azure.Commands.Common.Authentication; +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; +using Microsoft.Identity.Client; +using Microsoft.WindowsAzure.Commands.Common; + +namespace Microsoft.Azure.PowerShell.Authenticators +{ + public class ServicePrincipalAuthenticator : DelegatingAuthenticator + { + private bool EnablePersistenceCache { get; set; } + + //private ConcurrentDictionary ClientSecretCredentialMap = new ConcurrentDictionary(StringComparer.OrdinalIgnoreCase); + private ConcurrentDictionary ClientCertCredentialMap = new ConcurrentDictionary(StringComparer.OrdinalIgnoreCase); + + private const string AuthenticationFailedMessage = "No certificate thumbprint or secret provided for the given service principal '{0}'."; + + //MSAL doesn't cache Service Principal into msal.cache + public ServicePrincipalAuthenticator(bool enablePersistentCache = true) + { + EnablePersistenceCache = enablePersistentCache; + } + + public override Task Authenticate(AuthenticationParameters parameters, CancellationToken cancellationToken) + { + var spParameters = parameters as ServicePrincipalParameters; + var onPremise = spParameters.Environment.OnPremise; + var tenantId = onPremise ? AdfsTenant : spParameters.TenantId; + var authenticationClientFactory = spParameters.AuthenticationClientFactory; + var resource = spParameters.Environment.GetEndpoint(spParameters.ResourceId) ?? spParameters.ResourceId; + var scopes = AuthenticationHelpers.GetScope(onPremise, resource); + var clientId = spParameters.ApplicationId; + var authority = onPremise ? + spParameters.Environment.ActiveDirectoryAuthority : + AuthenticationHelpers.GetAuthority(spParameters.Environment, spParameters.TenantId); + var redirectUri = spParameters.Environment.ActiveDirectoryServiceEndpointResourceId; + + var requestContext = new TokenRequestContext(scopes); + + var options = new ClientCertificateCredentialOptions() + { + AuthorityHost = new Uri(authority), + //EnablePersistentCache = EnablePersistenceCache, + //AllowUnencryptedCache = true + }; + + if (!string.IsNullOrEmpty(spParameters.Thumbprint)) + { + //Service Principal with Certificate + ClientCertificateCredential certCredential; + if (!ClientCertCredentialMap.TryGetValue(spParameters.ApplicationId, out certCredential)) + { + //first time login + var certificate = AzureSession.Instance.DataStore.GetCertificate(spParameters.Thumbprint); + certCredential = new ClientCertificateCredential(tenantId, spParameters.ApplicationId, certificate, options); + var tokenTask = certCredential.GetTokenAsync(requestContext, cancellationToken); + return MsalAccessToken.GetAccessTokenAsync(tokenTask, + () => { ClientCertCredentialMap[spParameters.ApplicationId] = certCredential; }, + spParameters.TenantId, + spParameters.ApplicationId); + } + else + { + var tokenTask = certCredential.GetTokenAsync(requestContext, cancellationToken); + return MsalAccessToken.GetAccessTokenAsync(tokenTask, spParameters.TenantId, spParameters.ApplicationId); + } + } + else if (spParameters.Secret != null) + { + ClientSecretCredential secretCredential; + //TODO: what if change password? Key = ClientId + Hash(Password) + //if (!ClientSecretCredentialMap.TryGetValue(spParameters.ApplicationId, out secretCredential)) + { + //first time login + secretCredential = new ClientSecretCredential(tenantId, spParameters.ApplicationId, spParameters.Secret.ConvertToString(), options); + var tokenTask = secretCredential.GetTokenAsync(requestContext, cancellationToken); + return MsalAccessToken.GetAccessTokenAsync(tokenTask, + EmptyAction, + spParameters.TenantId, + spParameters.ApplicationId); + } + //else + //{ + // var tokenTask = secretCredential.GetTokenAsync(requestContext, cancellationToken); + // return MsalAccessToken.GetAccessTokenAsync(tokenTask, spParameters.TenantId, spParameters.ApplicationId); + //} + } + else + throw new MsalException(MsalError.AuthenticationFailed, string.Format(AuthenticationFailedMessage, clientId)); + } + + public override bool CanAuthenticate(AuthenticationParameters parameters) + { + return (parameters as ServicePrincipalParameters) != null; + } + } +} diff --git a/src/Accounts/Authenticators/SilentAuthenticator.cs b/src/Accounts/Authenticators/SilentAuthenticator.cs new file mode 100644 index 000000000000..86fc4894eadf --- /dev/null +++ b/src/Accounts/Authenticators/SilentAuthenticator.cs @@ -0,0 +1,62 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Threading; +using System.Threading.Tasks; + +using Azure.Core; +using Azure.Identity; + +using Microsoft.Azure.Commands.Common.Authentication; +using Microsoft.Azure.Commands.Common.Authentication.Abstractions; + +namespace Microsoft.Azure.PowerShell.Authenticators +{ + public class SilentAuthenticator : DelegatingAuthenticator + { + public override Task Authenticate(AuthenticationParameters parameters, CancellationToken cancellationToken) + { + var silentParameters = parameters as SilentParameters; + var onPremise = silentParameters.Environment.OnPremise; + var tenantId = onPremise ? AdfsTenant : silentParameters.TenantId; + var resource = silentParameters.Environment.GetEndpoint(silentParameters.ResourceId) ?? silentParameters.ResourceId; + var scopes = AuthenticationHelpers.GetScope(onPremise, resource); + var authority = onPremise ? + silentParameters.Environment.ActiveDirectoryAuthority : + AuthenticationHelpers.GetAuthority(silentParameters.Environment, silentParameters.TenantId); + + //TODO: Modify SharedTokenCacheCredentialOptions to accept clientId? + AzureSession.Instance.TryGetComponent(nameof(TokenCache), out TokenCache tokenCache); + var options = new SharedTokenCacheCredentialOptions(tokenCache) + { + Username = silentParameters.UserId, + AuthorityHost = new Uri(authority), + //ClientId = AuthenticationHelpers.PowerShellClientId, + TenantId = tenantId, + //AllowUnencryptedCache = true + }; + + var cacheCredential = new SharedTokenCacheCredential(options); + var requestContext = new TokenRequestContext(scopes); + var tokenTask = cacheCredential.GetTokenAsync(requestContext); + return MsalAccessToken.GetAccessTokenAsync(tokenTask, silentParameters.TenantId, silentParameters.UserId, silentParameters.HomeAccountId); + } + + public override bool CanAuthenticate(AuthenticationParameters parameters) + { + return (parameters as SilentParameters) != null; + } + } +} diff --git a/src/Accounts/Authenticators/UsernamePasswordAuthenticator.cs b/src/Accounts/Authenticators/UsernamePasswordAuthenticator.cs index 715ec103804e..e8c47696bbfc 100644 --- a/src/Accounts/Authenticators/UsernamePasswordAuthenticator.cs +++ b/src/Accounts/Authenticators/UsernamePasswordAuthenticator.cs @@ -13,11 +13,18 @@ // ---------------------------------------------------------------------------------- using System; -using System.Security; +using System.Collections.Concurrent; +using System.Threading; using System.Threading.Tasks; + +using Azure.Core; +using Azure.Identity; + using Microsoft.Azure.Commands.Common.Authentication; using Microsoft.Azure.Commands.Common.Authentication.Abstractions; -using Microsoft.IdentityModel.Clients.ActiveDirectory; +using Microsoft.Azure.Commands.Common.Authentication.Authentication.Clients; +using Microsoft.Azure.Commands.Common.Authentication.Properties; +using Microsoft.WindowsAzure.Commands.Common; namespace Microsoft.Azure.PowerShell.Authenticators { @@ -26,20 +33,68 @@ namespace Microsoft.Azure.PowerShell.Authenticators /// public class UsernamePasswordAuthenticator : DelegatingAuthenticator { - public override Task Authenticate(IAzureAccount account, IAzureEnvironment environment, string tenant, SecureString password, string promptBehavior, Task> promptAction, IAzureTokenCache tokenCache, string resourceId) + private bool EnablePersistenceCache { get; set; } + private ConcurrentDictionary UserCredentialMap = new ConcurrentDictionary(StringComparer.OrdinalIgnoreCase); + + public UsernamePasswordAuthenticator(bool enablePersistentCache = true) + { + EnablePersistenceCache = enablePersistentCache; + } + + public override Task Authenticate(AuthenticationParameters parameters, CancellationToken cancellationToken) { - var audience = environment.GetEndpoint(resourceId); - var context = new AuthenticationContext( - AuthenticationHelpers.GetAuthority(environment, tenant), - environment?.OnPremise ?? true, - tokenCache as TokenCache ?? TokenCache.DefaultShared); - var result = context.AcquireTokenAsync(audience, AuthenticationHelpers.PowerShellClientId, new UserPasswordCredential(account.Id, password)); - return AuthenticationResultToken.GetAccessTokenAsync(result); + var upParameters = parameters as UsernamePasswordParameters; + var onPremise = upParameters.Environment.OnPremise; + var tenantId = onPremise ? AdfsTenant : upParameters.TenantId; //Is user name + password valid in Adfs env? + var authenticationClientFactory = upParameters.AuthenticationClientFactory; + var resource = upParameters.Environment.GetEndpoint(upParameters.ResourceId) ?? upParameters.ResourceId; + var scopes = AuthenticationHelpers.GetScope(onPremise, resource); + var clientId = AuthenticationHelpers.PowerShellClientId; + var authority = onPremise ? + upParameters.Environment.ActiveDirectoryAuthority : + AuthenticationHelpers.GetAuthority(parameters.Environment, parameters.TenantId); + + var requestContext = new TokenRequestContext(scopes); + UsernamePasswordCredential passwordCredential; + Action action = EmptyAction; + + AzureSession.Instance.TryGetComponent( + PowerShellTokenCacheProvider.PowerShellTokenCacheProviderKey, + out PowerShellTokenCacheProvider provider); + AzureSession.Instance.TryGetComponent(nameof(TokenCache), out TokenCache tokenCache); + //If have both user name + password, use new Credential + var credentialOptions = new UsernamePasswordCredentialOptions() + { + AuthorityHost = new Uri(authority), + //CacheProvider = provider + TokenCache = tokenCache + //EnablePersistentCache = EnablePersistenceCache, + //AllowUnencryptedCache = true + }; + if (upParameters.Password != null) + { + passwordCredential = new UsernamePasswordCredential(upParameters.UserId, upParameters.Password.ConvertToString(), tenantId, clientId, credentialOptions); + var authTask = passwordCredential.AuthenticateAsync(requestContext, cancellationToken); + cancellationToken.ThrowIfCancellationRequested(); + return MsalAccessToken.GetAccessTokenAsync( + authTask, + () => passwordCredential.GetTokenAsync(requestContext, cancellationToken), + (AuthenticationRecord record) => { UserCredentialMap[record.HomeAccountId] = passwordCredential; }); + } + else if (UserCredentialMap.TryGetValue(upParameters.HomeAccountId, out passwordCredential)) + { + var tokenTask = passwordCredential.GetTokenAsync(requestContext, cancellationToken); + return MsalAccessToken.GetAccessTokenAsync(tokenTask, upParameters.TenantId, upParameters.UserId); + } + else + { + throw new InvalidOperationException(Resources.MissingPasswordAndNoCache); + } } - public override bool CanAuthenticate(IAzureAccount account, IAzureEnvironment environment, string tenant, SecureString password, string promptBehavior, Task> promptAction, IAzureTokenCache tokenCache, string resourceId) + public override bool CanAuthenticate(AuthenticationParameters parameters) { - return (account?.Type == AzureAccount.AccountType.User && environment != null && !string.IsNullOrEmpty(environment.GetEndpoint(resourceId)) && !string.IsNullOrWhiteSpace(tenant) && password != null && tokenCache != null); + return (parameters as UsernamePasswordParameters) != null; } } } diff --git a/src/lib/NetCorePreloadAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll b/src/lib/NetCorePreloadAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll new file mode 100644 index 0000000000000000000000000000000000000000..46b716da92e265a49c3dc2ce102f4a17f8ff07c8 GIT binary patch literal 54120 zcmeFa33yw@)i-|bm2|b)jwL5v;w8#1633Bu8xj)7OJYdk5IZD5f+NeaBVtRABqwnk z2RnhV7D$0o+CqV{?_1g0vIQtks04lJ|TJtSN<#&>8B^dD9)JnNCw?+e{T9i%F5@a zw`~c17+(9-JZjdTV}($gKYbkb`YiB>8migYzT zY4r9c&G0xCAJL7#*d+G9pTgCH@0<7%Ws1Bi`DO(3FFqcH2>2;yDHzx0v$-n&PhNFU z)~2t3ZVTt%B>I{~NAl%vqAfEyqfi>sa}N@=G5C2uo&@Wng$?kEl(r@D;LbSUkFQ69 zGBH;0o%-<*Z7zw%q5&WUZ*L-_;d?W_DW9cKS4lM36G27hm3d|v(47KEBuj~wB>+A1 zLzXK(%$rIU$~}STcRPvf0-H>182@k*JZdh>XQI`5sp_3VcgZwVl zGz7q`nrAOan-eWe;D^ApSycx`;UEJs3|AX6AvZ6o3QTl9sz)L~tAmV>V8j|1a-(Q7 z3cb1LLspIfsm)`aO288Um)^`PEe0`lP}CM!Z-G7(Mx_pgn+QqF zBOXf+#scBEVlgoab!ZdHb;8dZgtf^-8wHw)dGo=qQ?K#|RIy$Ng)7{lL&(xvoTDAl zV31l2>VWjPORop8Hppb=t(J_M^b%Ck=AG;VFP0F1U~`TKGrI&Kx0@Kmz`>jaSe(t21O5p+(GmPFrW@H?dbC& z%VhN|lZb)5#&q(1HZs8&VZN|OE=o0ONtdz09`p)714W@JAy0>pr6%%jlAWr9VmO0h zFoQf4QS4obUgyZF-We?VJ=%{^NA=DG;GKo!1_ogrf|G?R^-cW(nk%!jqYe}GT{k<& zI#>pB7p?;Gy4ktb!E%OH3nd#N@uD-FfWCMk0Ov0!DO0M3Wo(! zyAQovCz46J-rFzG+gO>{N6ExKN+$NPGI?V!y2!#D6+{2FMVE`qoFbSGn{G*yvKm{=Q6$%!0kU^e238WSV8}j#`iVbrx;(q zT_2*VPh%FOcN&=G`6*=-q|HxDd(4784g=30b&y?|G#=D-6nE=dxF<(=co?VZ1}|6&|3P_go}MKfr6WK zfh61{41wKb7GE;PEy|N+zbduLZXp9krTQ#EM__fIB`W+i$-C%bkUQ|M5rY#IN}c-P zH00;YAOmJz;5Bpf*T#5{Xb24@1sNT{9?et+-Y|h&s<#;2dlw*C zFiQdsQ#3st>WEe&^_HMScoxmO5ZO7HKv_POu&!{J?}`n8xC4XgK;IZ*fG>jr805U* zMibfSaiAwj9np3fJjpUSD$vY_+)l>T4%*p{`723{_|Wa)6;3RD{0S}fmIC3$036!1 z$>mw5=qAv$N{=agugesDH;LMYo(_|ivw^FZ-Ua@pudt9Uot8k+N|8DUnVIL!fD%Op z2pEPQKbYtkbn9SQ4T1-=Lvvb9-g2Pg@WJ_M>Tbr`tX@F#9h$ZL=jcM{f1-AkpV>~O zI`V-F%vbL3dA;Nc3UA%u<`V&Ta-1ry1r7du>NqXMHp@}QX_jL#Gqai;vx%n%FEGp_>m^<1 zF)sKq4Pk0Ck4u@yn8;5VisGsbG9-CKOvHL&gm)Pac&ZnZUz^9aeg|k~fTn4IGkRBs z;rZ1;R+1yzsks$zJ({RO>d~iBL(Cv`kX2`jzzsTz5q)?7MW;-56uoZHZw4?&Cyy<;tjO}_Iiyk!h0o@xA?NK4 zxbj$z#{DdVfI(ewe~JN}zh$h4tzz9p-RNpT22H?Vx8wh=W{WpNn%WF{Oo$LW^ovmeExK<+h3G*fsUfyr_6u&z&RyjN zNjoytUW|xZm?~tB$wG87O}mq-*q^I(4sH6SA%8PHfl}Zhf6>qStOO&g!9nfUP^=ei zGm3QhpaDysBQ2Z3Ba2z3No*ChHv@UW^@^;9)UPVyxEWZbB~_ zH`K#c)ms5-uM3+MW1UYM_ECi#E78Lb^HPrED3xPKO`R;1I(va>&U}j(Q^DZlL4%KZ zWs=PZT#Gg@tk1M_0L0c{gt3#54D%u|uSoT-1;9(Ax0N$LB=ob-+!S zH4$w&=Wp|#&NVvKLCiRF@g#$U2CQ>_tI-gX0uAB(kU|1xbvJCq>_ueZ(6j4B7XHn^ ziY#L_vFUft*J2w0?NY5;3`>wU?_L?ZV>#qeV#%A$7xNI0T^(c~`eLet7om|DAnT3i z=Z&}`a74_t1VtkDgE5JQt|>64G3PszVJxDs6@_vld$E>kk#r3)b1{jAV z`nuofOOt16e_Xqi?>I~^>vlg4J7h$dM0X~KxP1_|JTO+5SVOo@F*rs}+ z0LKDX^p!k7Vh19t9`5O9JrPR-PwV_TpWmXG6BN|RItj5qz)D7W zkVl~-I;#Nu2T=p#gE>1Eq+4^`s@HH7}X>$CbvoK4B)V}G+XgZo2U4yPd+Kh_l8g>`Y4Fnq^!;W9AgK+EA`Z|L;~iE zLc&Qhi4C%8Md1WZC+MG>B0R=2!HxBPzco?g!wxqg*u~N#7CIvadhGkgI&P!skZ%5% zF;7m5Z3WxuMOkKhbYT%rbE5~4n!G*0MtYIVnSd=f;%czPV#%`Dqu)demnCH-7wudY zA+7S9T&Ddz>PUK%v#f7i0r9&m#nqzdlL?zAWo(e1Sjf}B_cVjHOB2pF&1%cGT@><$ z!T;gngka3Y(_H4F@(ikN5uez&0L1-KWZ~l z1nS|_6WaSUt3l6>V)byT=EXvqqVW+7aGa%$(zv1Tq4T7^5sM@6&_vXs&D*Z75?Yjp z;Th^GFWjZ33f#}yfH3{b5V)6KaoFK`X$@60`GP%V~@ex1hF@S$0mekV*h#`COz-j_lv7} z=v;BN48ey2k3I6)BIDfwDnn<9{FEX1K5QBplAA_NZWT(TSRoWs(+nad7Y7fjNM(^7q#HC>GiiAoN{ z)^_P3jo3P$(&kbo`!_yOv~QF;;yv-V!H*UENZDwyJs`1b&vDGP@MD_D&%=@bq6E$+ z@{ak(?pd6IG1|S|P5EA&z0y4CfF=j%(V`3F4YQgwcucoXK;T&gJtSRi||hVUn0t&jyuf z2vf>93^EO2XT)q`!^8Zn!G+H>(-Zg8)j?5XP*fO%*G5o*35ygn0V&oJq;RlE;r)@G zEK>Ld2OlN^OO zN5aU&CvgY+3tT;iTT9k(7xNp88WAYdkYLn2BsjGU305I^!7T1N3U=r1m*bHZJ*s`q zkQnZ~V-xy44Z~p(i|bmIUAR`1ZSumqXpy~ao;osjBIMLjNQ{KfYQ4A?VU9(=I32bL zi*jJCj6T4CaANQgj_4x*Rk7+NVy?fyz&3#$al6_Jr{mCXFAF3bj5+!^w-R@Y$L(Yj zWUzLa2$rVD*{5^6BWS0eEwlsn!qqtr=OHo{rHf|p3@ZRmk0o{dxxkB7@|=WEMbZl? z&kes~#EB=UgPTE69rQEVb3h`=2g?FhCqAk;V-|a;1wK`tFFynF5+8j5+2ql+UKxJa z5rL(F%?_r{lJvq^r*t9qX;=+tn((peAgY^_=b_1CPd>j`3Y9wL$$&Lmo@OkOwo-3$`2pH!VT_EkyYHvdo_V8F? z)xj;m4KbU@BdjwIasO)Ue2i=83`UDFh>fTaSMAGats_BC^Im|OkqeQ`j(h>B?TEG; z=;X;^UB_ zW{?Zg)!lqKG9?`=nL0&p1v;04P6V-uBg-;>y2}!|oU=HyVCG#~4rglF3!MnUtU#Rz6b>!9iSw{0%c@R0BAJ>jWFVPxS-oFDy~FtvmRh}EMd3W~ zTUWsvAo?$SOYqHv{DoSO=MM%(Gk`lr>V?milq%VU$@?`)g!R^k^69W6b+89~!Rp`( z%ucO1-70P*EU>(BJZj)H!=+l2M}tFss0Cz;#90SDfO!jp6UVDSJj?2~dave;=GMGl zM`l5tPy%lY6fzq{15_>7@Ab2)= z?P!-}k$}tMbpT9vne|*6_E6%)|8OppkfjbX&&Alr^Ho>IWHAt%*NK)3Y<6)i#)Akm zQAHhu<1*Xqv3v|GaszrkoS$WrLyf+KiQ%$I_W@S5!*n<=%g#CzBNQWZ*}XS%tE|yz z?@d6?t6M4c2Q|_y_`ZQ}F22SGbDOM?{2YA2fY2Y8W#C&0Ts^*dIv#puNt(PjGi4cr zZ9@4Bq1PyiaQ-_>9gHJ~ZGFM4#A+jP;>37pJ4&I_Gt|L;63_QqlF*pyV zBObl@ENyewtnD3q755fc+i9%r$HBWg$OWuzzNToK+v(Z{8{C~9gotb%;MlDgDjyOs zMsjL*nPYRIiY$xEoD;c?B|jN6QJ7|Q4aThdd6&hB;9pn-51B23uhJs2Y^*H7x8N5# zzFklnjkbF4kfJ8mBY!@|7xqU-@STkBe9SkVp9}H*4Zb$X%eAWpP`)cXNgv_&vzzK7*N6F_*u< z*WC~b%2jVVTM<9aqYiQbY+*NFk4#z0l4sY=?Lg^1P*MkZIB6#w zM;YW{FTgW<%we%h>^dYMk5w>Et}%2G63DEiSsjGb&5`>-{ZshQ(fK$E|5&d+7ypI} zNH3>=<|X#~p^vKp;QAu*Tc{U$g)JpI!uc^^QPd01O?o8}AKCKhXceu7wu zY}0j+It-QW$91et{}8yB@x@Fu)*RND$@`$By{z?wWeOib;gg2%_KFf;Nx84Qw3aaz z@eJb4MX=L7m`8Aef5UfXYdjhXcXOANxrFGN*}$!9rMnSPWCAyH`MTx?TptJQ!{nQ} ztS8dJmGJ?;%KB*!OtU)x{6#6}0FirVVzcmt@Cdd+PvVQ^guo{IO{&3nCca#kzh->7 zoO!nCa2Bpke7W3(FHBN=iFUgghsi~EWYkU7=(I_kJ}c6yj6-=@tr) z-8Jdm$r_nNdYMRPi1hIc#=jxbL4i3zCt?qusG{|_Z*s%F`TbaWzOQF zsZ^ZK_{XeFA89aamd39pF|`(wf)ZcaN?PMbvfp-A5psibq2sCjG}*I{aN=rZk5q&Ha~wVyQn zZsF5Nug!bfe)8}VP(FEhI?__QA?I1t|FGc4NS~bgB6wJAdj)yb_A{N1La*oj+&+`u z%lQ>bf1tgKeBacM^wR0H!S(?1J8Un4=I_l0&69`cTDg}$Yn(0-`AJAyhfe}0t;5ww z6}r{^7vz5h&NaFu>l36=`_o9jVi&D6=C;hj`5cj+QNWl-+??KSdm8+|lFdCnAktro z^k$JhgLFC-+3tb_4uSq0S}={%u*f?hr8#uG$p39J=j$QiIh3ucjyZIrwFYncrZ(KDDa7k z60gv?>d(>FIm!&+jXFN$x93+Py*lT|C|$34WvmZ zlh4P)@W0fdnD$r2L`BoljDDqjoPIINP7si!Vy1{*##A)IVVkJQR5ZF_J~ zq7ja}@HvpXA@6br?>+eQjD@KrA#Rt1xc4N)J=myCP+?xK1XMhesr*XeG8e^lh-td$ zG7hd##xxNd&5;n(bkVH242{q#^G!G;yjws_^ENS# zSwYVVXg^gsY5`qV!tM4`1E5OUz*|m0EWs+;qC+p+|Eg5c?K<>Z`^A_QzZ1{_`q;I^ zSxu9D+-@J;kk#a@q2f{rJqoCna?2PRp%+{V9ZSmuw4ZWe?Z;A!fTU#|OIu|b#=vE< z1e6JAcLK^%kE8tpItw+Ys*C9o0qwJWEBAcI68f^NX}f;vD(4cqMnGSpgXwDl?I;(V zq1{Gj9bGS={kHcqBWeTPFCp4#?s7KJ&I+!%pWZRQqcoDOQbHeQw_29d79HX-te{J( zxJ-^=1>G(nwk0mRKLPbPSJ2HImcXv>O;_kddP+c-Qky;IJdq2qvVO_aQMAjsG6B6{ zIosKqfIhHX?mRsK*|qDOT?y!r^)6>vZawHr^ik1$fIjAp2%x_feapFxDvp)VZ;GCB z#_5*=IzZid-*axKk925u<_pf9l*s`T*7lLS7n}o}1!tFf-mtyu+?9YHv;Eq+Hv!#l z{)6-U1avt4h?Dn5vfVv}rnHL_(9P-gv;$NjdbpIHcVwh}krwOF^_i2?E~PaB`V!@5 z<)>Xn?K+e$pshNzKtMZmCAJ1jdCT^o8I&^{-QE#K=5<<<*X}8f%3DI@7Rn9xkorG-j>{p~cM7QcS zFPof+-@rbmLs#Wy(!=zU4)tYb(j)Y~fDX_B`*ZXy@+=ko2^;)2c?GnO-bAeVZR#FX z)~A=fC(2$LRrb1G=2E!bZ%38=NiS1G+1fh7N80?iX`_Jl(PPx){5HKWptqEYB89#~ zm(_F4x0Hv|W&pZghq&xf>Oo*`ls!tjb%@Izql)Fpvd3tdfaHvOoK_1+_Wn4XETDaK z33`8=Ht0}TX>vY6r|Qs2bXD4uv{gWo%9FH1K$6Onbf#W&yQq1IfaDmSB-;r|UY{sz2-q7D@`Zv+ok(bh)qO=1ml zTL=9WdFLn!T;C+>8+~zoqc5&+`zPz)ixH{Rf__c91`SM77Y2q$R3WVQ0Q4yH3d#JB zA!qz10JdZzu5YGRx8M+wK?RnkjVs zHSnN`S!pGnp*Ar$?Q{%mz(EI*I%xxDSsFb7-qJPlFr$VWz#2ck5PC!ifTJXhg3Os%X&(d6ud+V3ue(&Wt zv%DM@$&rZ*sRie=oS%-=fwPabd71bnF{gDRZ5HWCB0WWg1{KO*@9BtK3VT`ip`RNOw|UEmAAeTJ`mUV}O6R;6%Cy z^-rQ^b+c(bQfK}qI!Qf{9YCqYehl(AP7Bjp^q3<~e)ZJ!-J;b#k)BTj>R{%zxRbIr z?+)ZI%)Afvzk>SL3LZw()6$-!^Yp%cQSbutE2q7N9^0_fx>Efh?>(ISeJT4Rx<$P@ zEkn6Sz12Qdxkb&-%)o>A2h&#|Ei5_-sm*=5GE2}bCTC{9@-W7A5J^{may5}2uK z1HD<)uQY($a`hCUmuB_B%*|?^`e1&SIznGXBs>EAUiARd%T&d5X~8u}YqT4Y{?!># z?WW7pGKG9@Rb3{g{AZQp**w!}j_2qe<&pGmVsPnw?RXC_T(-m2{rcx7S6`ATxi_No4&8FYG=OKSt(JYka zxk^nRLaKF0S*jl@Huow>;(XljWX{`7uPNUv>NTx|Hv5%Rz#;I^V+r|@&!mt@73Bwo zLnfCRFS-yZ_gky}ZtAtLzz@>Di2UEDUV-#r`qfBhX*ZbKggm#I4yM0v+Ge`W_IuNa z$?o_w(kCoOOdDxtVXnE8*5~@nJ+#aEN7zQdx*Ykfh5bsL8uGT9che2X*C~E&kNG^4 zGdH5P3C$ibRTOc3U-nt%0_rck1Lv9?9i1g;UMOf@CTO}8rg@p5d8O&^1@D=!G-VfY zI%}H6l7{hST3ia#aVh2mh-q&(mE6t(FSWSB2=SLiF{TGP5vb`LnV< zx6h)e%>Rd?FGbx7I$sl#{7_K-P*DC*P`2TWa*<}E%~Ypl;9Ro_=@wdt^cw0!dNW;& z^mh6P>D|i^5UGu3D@^$qCCJoJ$3`EE^iRq+Q2ICJW~647 z@iz5l(D5VhrhcR)@a^BQm*5v2Pr*|1={ck`>3yX0=?@~^ox%B!Czaq%R*$O$XUf+h zt*3jCo=A@(ZKaQpo~d%5BOa<;Tj)%I}m}YK_{cwy14tOub8eUj4ONV`??+H{D@+ zz;wPj$Fjj<$7)A7kJYehDbSD^_W-Oo`NvX8&$_O|YS^596Vm=^wuItb zm2M@hd|e@RzPjD?D^r?zrukTNz}#>Cw)q+J^X4-xWV)0(u!fT9a(Y3$2H^_&KwPgR zy9T`SRXSuv=%Cy}Z`e$@-bRm!>m78vnc=(Wa5`V_A?&?zy^n5AH-uJIoGmF6q|ub;xZ9SbG=mD4-x4z4q>YPIbb;xaoE^;*C3)Ei>qYyjiL7f zB0R>W^720uw0%j(aqK2P=UPS(k&mVKLyT-Jy&2dgjIFm55!+bYq6v7}smma>-wwp1 zWBZWzz;eM|9^%KT_~zqV0E;Tbw+P>9_y+2cjf!Gfj&C!*t;+G1pt2o%I(&LU9kE~_8jLR}Er~@+e6;BJ zKzn;bDAw2GAE@u~$6{se6ClecLRK=eBoK&4qQ`f%x0hEQ=p?I*tANRLKQm~CXgMt2daD6DgB@|v632c>p zbhfvbmeQh@aDr<67Js-q*qJCUL-Fx)bjVFSIG}zhZk8Q2n;Sa_25{6M-bj$fw!T6R)=d%7#PiHWSg2wHT&I*6H zvqyjiS!fD{EBvu7t-&~QEB(6$a5*tJz)wBY#qsb%2Zmir?OVs8{3)f0{K@{FepFv{ ze06*Kj;Oy6EfZy+T1xAh!}0PmS`^$F2=>K8k?`@A&@e6XkJF+oKqEnOjXxCKTsDrg zvhkdiQKCnbCh~$xDguKI{RUow5G=&?}|iw z@o-6NWBuC3w)WQg6^*Ov+8bI{x3#aTYpY+;zPfHze|}YHZNP(*4W;P z3{Ja7(@PdFYiU{8Sht#52Qd43OPX7bTC;g|TjTP^wPJ8Bts7`NE4{s)Fd0`G?xYoy zx7SbY3IC!aViM2Ok|&wbTPvm)Cf-0veRQBN&M({R+cHqHCK`zc1M#3b%qtj>cX;GAAHu1NK^u>DbY`2TGJYM2zD^xKoB+&>h!Y}HuU%Q4v30? z{S=5qgH2GVENsH7|AHX76{90~OTpVgYE1Q#})NNB3t|WCN2x~1pQH21lO?AABzhK zwuO3w>*4{S`sPkr8;Qi%VR|6TmR{czf|~)*9x!r@UJ>aHCio{-y&&YB@YG)&iHq3@U!8CXuoiu$tnfh4DUDxv;Pzu)>cD3@H&3QexGR!63Co2Vkmf z)S@9g2**isXiLpYcRS!6bQ;jy-8;@3cpqNP^m~LCDAY@rnI1u z2tXyp00+;^qX301t_*Gu_CO=hgg~;!^}z@@g*n{=OHwJ!jlvtur6T<@iW3c?n}$#n zt6(HLAP`{|5Z2frFCxYy(sfF8eSMhYP)|?_UF2Z%9gJzNzjO+tD-77K)EXkI`JRMVmhg8%)Ge z$pT3}7+n#<+8<8h8+RgVi$SAFl+i0I13r7=!salC(n6Ss=#N&*@H(R2_#Utg2t-3- z%aSY<5k=VF6FWH+3qc%hkz|<^u)dJ@_;-q2ELm=_4nysPk&G{>kMzO4bZ?ok2#Y~D z8T=ZqQ7jViP)Dc-v2>E+vH=)_--wh;g-IvjG6}Okkh$#~&m&IbsEPtz$O+S96IvVW zA}o^Ps&5n$F&x}^05N&Ed(7M}(M8TBaL?=g(J*J(X|rutRmf-T;daM>I$kb`9O~2| zo@0m0eqYZeoVxCdjlNSCXJJptS<1G;@eHC=!%GT~Bf~DE3_UbOc=IfZST-wz;chfC zq6QsIamP9)#Ruw`9@#RvwATB3dO8rC5msD%MM|vJO-5Ne)?ZPGyrMohdNXE6 zIDC%15Z0$cy0UnXqIBGrLU$PT(MT-D+e}f5De}1i;^Js*i@%3fg#xG$>57-ggB9MI ziI~15F$-fQ9K9G@a_K==`a6O>$yHEzRf&tGgZB=9UssQEX(X1(7A@9+qhdH^*99jqSBCiUiOc!vc~5tw+!p*&&3)4g_(c zp%1Y)7vT#ni$pLx!o-UjV#hG0M({%AiI9gEBZ*&Ejr3mXnVQPr<@`csW z(yGrJS{6k2yn{mAfp7+gTykZgx-M*JCcrnZ>F>buF>Wa#Lx#|~a7Vf=V1}iHx^M#e zu9y}|nJvV|H|mcLEKE4-*ur|Sl-wehbQyc(F$IQB^mV>Oc+5zj9?`@~bbN}7W*?CX z>TYH^eptiDGLml{X;1|@ab_b6dm`Q4(083!{mCycMvGvVzB4xrH@R0&*lh|*XdHT4 z%LWAbLxo2vZ3uSxv970-1`?+L)P<8hRzEejB*N3gArExg+TYg~iDDH_mL|3aDXK}9 z)=RyHYjBbD_J4+qI z;@}e9#z*ie}fnAOR zD?avMo`ky=8!51kRZPz|@?lKsF4iy)Zr&J;;(aq1oy=h853pG*dD0>QGQXoSVmVKg zH}uu@g%Fa+O)!r)QPkd_+#Qc9FlM_r{nigJ^rIr-pA!^P4$yh9`bHM2rV`%pAQhKY zk#LB?(Ge8(r6SP67QrYYI+f&q5!dtF7>?sCtN^O)UV(bzQ z(qh!Otsk2Xk_S#=V-H+-JIgH5CY5Fzf)sEW3C9s#Bx)E+OGb1?f5}BmDyT*5dtwyA zftNUgk_RlZP)-WC_jqcc!f;A_qQ`5k{bE)b{iN~;EpdRu(@EbG8yN77{cJcM6QOQn zm^Yql{n&AZyM?fM>@jSz*Z6rSomf;FcjA~|j2gj?ey}FP$d-;Xa5TVE44XmDp(j2p zz)@D8o-N6*e|YxL}?Yag{$Gn4JEQu*WElcBDet}z+B-frPwY{!P>*Y9b!1Rhp;-b zgLRE9P?T>FKy5AIb>YxXQ7#2Cl)JIF4@CHrAHc6g19<8R z$If_ypa<7Az{G)}^d5@f_odyyMe$0tdQs{}K7?mjy73G`vMo7F&?bl{mEw3Y!a9`q zpi9w5=&?)C??s=9 zI;HifA;+A=deCksTJZ>CcxuOkcL)rU55In$ONwO>SITFe<6`_B_%$t$_e6XLs1z?l z8eeuYdg(#EAeSGtZP{nEMfv?XdVZmn*at;9F!S982+1nFZXk7+e z7jzI6HE{1_jQnE21Vm|ENQd>sa#|^5*AHoU@cbE%&(JsxzgCAXSyWN{W6~b{kk}7q z7{|;+FyOEd4R_lq%C~?ZtBwtZuc;<=7(^Kv$ZNR1BLDv+Nh8#|nj&3Wae` z5tIh;voBU-nU2Mg0eFp}1sk<2E0-#szDnSG@Iann9Ifb&$0%#l@H@ufcY=Hn7S6U9 z5d!%~gdk@IQ(#sMJMBRZcb0)o>LgXnTu*9~2b}D=69PB%^VtGsD&xh-mY*s<<)k|F z#g@bh{`{81V+ezv2`nein3oNLdq2c1EtA@hR#J?TeAvBH<`hTY6)%A=J*^~+#4 z+_s7;P?s%QItYWV;aEn~=e59?Tc2*H#yC?~4Uc%Qg7n9{&KUmH=xa2O%Hq+s&Q5B3 zV%+SAJaC@O?}YPf`1ya$%13uMS`4!D(d>>D_EnN*PFYn{))uB8Ym?Y{|j+SI{m17C8qyo6g zKG_4wKB+u)6rZ!rrnTUU*R8Q@-#@a#9hD>hr&0gs{ZewwO6_P#?GQeZ{hDDtN9CJ4#(7^7HcZG$KZVg<9H9l z@yY!0^fc2?u5@BNGipZf0air*C0~5B{HG zrUWu;LA1=#WNPHPLwKPcly;!ZBjhaCTi!TutHwlJst;lcYk}t^?kXg#f==NX&<$$5 zUUM&omXozp_o}>Q38Cf|^dO^m)^ZGVIlhp3HbVZpm^6pjVWfVfyj5a@FuEH(qzIOI zIVr|6X{?vy-Q)^T>(Rx-4uKg70q#o-qYM2<1;a8RKU)7VxrNQ(kp~w7x9n1PC8+d* zGUHN3K{FeK2w40qw24~MCf?4c_W5~4oD6q9OT<^zfnC;HFNU0)d8`MI5d7G#Jwg$j z_6WAvv+}%TC5^2sx1dQoNLtP3QwU|1pqB_{`Btb_KV!%r?GJgSFm`jam{*%^;D!B$ zVTT3<_EmDzoaAVfI+~A8nN7o(@`jbN+IVH+?YH#T90Tx}>A1DHvSd>I;L##dgPyc{ zWg&ZC4gq-tW6fwh4>a`e@hrTWepatWOm!^AHHdQ+oXSl5^eII#xtB0boTLuqgf?to z{FqqU;}0v0dZ{j#bS|WR7j6C8PPuGLD!LY9Dh0YV2 zo;})TjFpaUqZJmT@3I%lXlcAYlc!v%)}hQy9YN~KZP*GTt$}}!-v0@m=d*Roqa<$4 zR&LBOTHHL&k;xi!@y0#r0+U|AkdU-|tm<{fyfI?6e>m1ioOBqo-=IYG%b^WkKqi)X zYE*6bnz1XAGJN*GN9gP*Q;$+or^nch>I9R{Zq%pcpEW4y$Wu*7VhlslozB0>n2df5 z;TwD!q3Q% z3~4k#=X~t$!J)Dd547vC$Jj&VcGP5tj063Dphsi+Owi*$FGuyA4lRP9x<45`Eamb!HAe22ta84ux!&Y#&0^?JL@B3Fp%}c)w%jEJV9p`7;iX0># zv4x<@F2NY9iB*%d>ZGL`eh3yh_|Nd%4B9ba!MsJ2stD`i;DeX32lYk(#=!GD!_H z3_oaixR?kgSPQ9(DCe(jDDm&uzd{x!}1L2xDvG72|U+ef5g);hB|Ga!lS_B>_To) zk*9t+8BYX$02t$trU@;1zqVY^k)ARjZfo+C-vJ6yG1^pDle#J77RKEzb|=iS3^;ik zO2cPQ+-eZ(3I43YD3>N{K0ym#4RZ|rujr- z^aBPgOg2LnR?>vVx0KT*xi#l|(cGdJs$qkYOE@1V$kl^y;Ik*+u9!18naw}+T#(BYK)9XWPHYxm`8mSB#*ckYfhug}foaxid(;#qpyMH2YxCyU^ zAyb6N!tos~W-))>ZNB024c|WYmJ^$#G&UnBF^ALG;7%c`ik~X1cBWhbE_7vAD zutiM6BJ*G+i-5@}wAig`p^ioGovO*IWPrzv3_*u4ihHD)d3E=IKbyN57}v!n*&SA2?V2w+gjuqSeO;U?#^$m+uj zXwk~-P+W1Fho-m(fQ3YZin|vVzvA9#_TY_8Larm5tRT44HGCcA(ux}Py~bM z2g2qW8E|^c(A^LW$OfYV^CM_x<5Ak|R+DS^-6SLedrpXZU3+bB(KJHRtBq z?4sQP^qb)xxjdsF(`w7j#lVN(at*(2vt!(3h9$#HJQ(C#8F&esf^wS;WHPvkXn!R{ z=Nh>RdDqCbup3og!0jzI=xF#7*YKaY5GnI;2}^qT1EYdV<;(ugG~;90ONxl zKRV{F*@OYQ`=+>t zuY%^*q2jg3Uzy0ehi_mU|8KU4%1mwK;S6C9-!X&N-gIf7dUGe+s-A~E2x?iRrlpd# zqXqYvMT}1L?C_~7TYYAclIegkBuiXzn3&*>n=(^b1l}ccf|aLXBe0rMtHb7=#dS0E z1QSf=Bsm7<0Fh(cvP*seIg$mOWwwCLNN@tcwR1`){*D&N7lDmrYI2}?reYMa@fT## z9IGA7xHn26hrm~YYO*VL^XMLSv+v{i0cx36tF6H19)8X>0u}!q-p9jNOkC(#u{mH$ zY%weeOuyj|YG=l$l+;cM^`E;0`jT?W6csYn2?ZLKTCOUcBW z&lY^i-+jzCTY8nn+tz(WIdjdeEBq^>bDo}g`BhT}9$vEK=i45?;LDR<%%YCF7cYKm z%2N-m-u2WOzdb!~-qK$;4z(X^`=6e7A9U3ZpIN-xunpe|e2cjPoFB3wuE9|qUpW>rYgk%T&2B@CA=Y(O zQyDjc%4rS}c!;*?$R^#nSwob98nc`R8stGzL@V5Un3H=rIg9I_%gKeD{F#$K*wMT6 zcp%aY)QBSE4GxOjnY;ZdTo`!pVySd*#8S^I zrh6kVmhMwTkmarrOG^clF1CZTlmOnGnOHg8ZSIYeINoT($aQbep+tdu_-qH3XLql= z7$tb+CO5&7!1cf%R#7Zky}YDWxZ6Z5H~aQZT5cw%8M$d>%g9Xu5WDCl=-FoFk;M@ z!kCR_FS#o?DK^VJ?2&v)Jb=tMKusqDEY5CFJu}`N{-B zFRv`CEUzdnFXfs7&pCX{8fvSmN~@~NYL``3G*vbDO3NFnODijD>wKlvO_jd7x{8{r z(u$huva+iB%Chp>%G!p~%Iex>wdGCaO$|-erS-m=WwkZFriSv;a&%j^%vat}-q2WD zT3KJQtfr!|x~{&Ws;;rAvaz(btggb>SY1(B-B8(7UgxW6s;a7QtXo!HT3S(FaHOavvHrG*s8tR5sODm)BL+RrzY` zYL-=3)Ri_g`RdAQ%WG?WfPB94I_9~yqPzjJX=<#mt!h}-SYKW0tE#K1uBol6EU&F= zfEu<#4Sfv*_>FZafM3h)9Kd^Hj5nB+6?;-Y|30|~Dl4i3{y=%PzoWCZHc->qQC3zN z>?-T33e@<^p}em04qU1Nf!dnd(kfqNr?0HT@2{*X^;L9L1iAvg>hcP|zr41iw!EXO zx~8(MtGctctg5OCge%JffwJ1_V0C9%u(K=Z!wWe|1D%1c+OF!->aq%`*BA8pt2;_- zOG|4jJF2UysyjL=x~eKV0v$EMveL3rXrrsMw6nIeqRQV{2Es^6E5U{j@-3^tFCG0| z)fEA@jbK+-Rhhq|s|u`?)s_Z3eg5(aU$C^ayaP$F%3s}C4j_nTHDJ8jS5X-VR2y=y z>&LId#7|jE*tYRp+)H@5LxE?C_9t2h>K zFDog9-^!SrcoT;Hs@&E5a;pr5>NJNPdt)B6qd3D zzXjD_5aQ9_+u_0cLp(ejk9SpT-Ac|KgWCe|#TZT*{tB*-r~-fXL_+f`{9RogWwjNR z9hJeV8eeT$X?0Z)V)S)Y)pXXD*VJ^B`Y|i~L?!rJ4T%wb=9^+@vqGnR?&{+0GWGnE zOZlpS`JeW(U-=4EA+Ud;gQL8n^LS9ldwl66g;xFx)aCC(>%_~6nPNH7M*Q`_&rfm8 z598-A8uxCW1aZ8Tm@fISaB11E?@fQ^igWIH`1QAMef>wXC!P1?ueSZ>#se3|2xI^-v2+(9skq1qEG%XH1E8h|DpVaht4{@e#iU)b<$P8`Sq&BUiYF0&-h~5 z!~Huq+<*PoFW7a{sW)uR(psCQWi(xUr+IJT`8D^(@BiY8XKJk(r(X2C#)GGoWR*Pe zYjt5?5B?$y&Z9@Z^j%U`t>MM|3VdHbi0=(tB0n52XW=^+-`G?5-YD@#Dqf~-0JyGg zZD@Tid-~aH3l=T=&b>YFAKJV7KBm!m>_-2_(v7i=v1nl9=a%TkNXHo)^%=S`9E|g8 zU;TZ3mGgS5{d?I%jMDu5*UbFW>TCg}1)o{pi&1(eitq#0ZVg>zwx( z(CF(AQ|b}5!&5Z$^sK_fr`{Oz7!+?rl5IYj4Ju>BG@9K1(-8k%U-7rXhewM+zK+_^yLilDEpqY^h<038V>8(zDt^cO+arAHlctBT z##Q{0HPkTUD}!56T_g=i@%K>0CfT^5)r`$3->>G+EYV6n3c-&>^q?l+cror35Z!IQ z8iW<_B%h<_dn@B9?Gkl-_-(WNSAiQzkO6%Uk9H_xliQ0sBJxfQZt0}l3F$+R{FIh) ztCMd%@%tKSNIpGK z0!cT5FAsTBZk9?M7Bze-@b{LCu`t(R96KcLD5HElFZiqJ_{+}tE2`jvZ-Vk|I=&yx zw~CX$^kv%P+y1kUwHSAV2tQEfzfWQGEg$bQ9)RIK%Wx!7DpDVEtS#mjPkO=XSaN)O zIgD}kq>S?4&u0nluJIFYJYl%+mFTxy^vXvgeULFrOWvL&x&`_f&ja6nd`J@$Bjo#o{QMr_Z`*MHEqYBp3godH@?%Im&oDv%|EjK%GKdR% zk+(tlCnEd++NaytzuGsC+lO(F?sKfQq}s}S%mhC?NEhaK8U8j`1yv$f2{~3#4QSN@ zTZ+GRUIk1SU_ZWHqO22T<)~AG`lY~^0_H2>7BSmuoj5V(d#C&W06!4%X?z$qi{}43 zpU3&HtP%Z=-Sz+f`F~CVTV`U&s!G1SGf&m*^Y*XU|HpL2s$R2q=7~Tp$KMw#o#ac` z?3?$mP=Y42s#wUkQFF}K6tl9oT2;)~toE(+<)mOH`Rpczt}$Py4inCUMz=M4zC8CB z_c>SX+i*r`CTJ>?iyk>9uh;Ogu6W?CbudgwwimGNI z_E*k{=0vBQvh=&+585c_Fj<{h#R-=7lsbKO&9u&}WvT00OS60~25ec5_4sogc+pNg z5-!d3WiZm3g?(mcFW%`@TI4HWj3aAGA_`93X_k6@bGY1;H7&KgGw5l>yPZJQv!=ez zQ|2oz^%do$<8Z9pS5aD1URzOpD!@{JVHx2jZKS}VQwAGf`1tlE2OA!{Wu)lMs+-pT z?q_sn&hq7VU-it;)f-EP-$B@_xbMk-kv_` z_3e+WdZT1X&125~s<+mh|H64sogE)K%~e_W(_YK!l3VK^(cXK$__>9*F8XfyISVhn z;#~jT`)<1ayuQj$g0BR=efgB<{{F!Ft1^BPIHCNs!NS;&%vY!|ROK6cl|7KiF5fih zx^T8R*O#5J=9M-@v%%Ia7OTnRE943p=4|ui{TKYHd**lExxI7ti!*OJ?t$ml{c!g8 zeQUVbWp4H@zrN8|UwVvhE*pOne6#oF@Aa#f``Wn6Y35bF6MfCsEWf64 zfBlwtyzkhB3wP|;QPP`uD{UasyRdI-DAE^O7>M>PgfZj2X|Q3KFI#UrCkuSl3w$*t zDEIk|F)NCBov+n*k^%eF{f(d50frU(j4tB7G-fFMi*0>W!gCmpcD+_>D)}Zai+=^(${(ds|Cv$mgE)-f=(s)x0y#zvjLdfBvn7 zvA{ab|Ai}lTYK|=Ph0=DRk1r{`VzvHj!$>x}Kg zw)LeieCIFkl|FaM;#YQ^-~YjC_3f)3d-vDdZ=o5HX=~fM@48^>3h!}!`(Jw8^YvFw zzkAKqPd#+Wn=gEL_L8_M5KC zu^xN#7cc$&z}5G~+TVP3?{nXqy*cZbEnlpCY1y-zUjBPanf;Fs3|2Xh|Jj_`ZD(AY zarn$L8a9;u@~anw{`;~g-uk-oi<{qg)!ChU{rsxp!~%)C=Eqo_iDnj*-0^Do*1eglDjxahfeq8YzAS&<)^|=_bL&G|%~W&qBWE5=D|(}P>oe|G zoxiJj@=ERQXKP?qvQ-CL4lqjNKTSR5DAh61PO8hL69J6h9DqH&LD#%5hRG9 zi$qBZl0gX)1qp&6SqW|rNpAf1oNxEsJ^Rm`=|0`n)74e)^FF_+u6iGD*kaCrJ8OMw z2CjXYQgAvSU#p{3@wsV#g80ekl9~Cfg`|0gq#sQg< zaMPL4i-8Qw8G?qBk&^s{LI#b`Wp?2`rBLaTr$y0XzTIj5XV)|@N3n}=)r&h?`RP=o zl0Bj43~XJkfCk^&Fk9->t_hF5Q(4RI%4J5!Q~s8lM~o{`TwS!oyCk}hi8D9PdftNd z`Z$kTnpwyMmuU|>LPooxOkegCbg9eBSg?=t;|)`?OUmx0n~?F!0&JAoP%U+76=Sa+ zVp=?dY?f24lJ13~x6))?y^GhF%k-(y8s((M#aB%FLjm{ZHPnFI{QINx#_2`d!^PGU zbqUDZ3-1;X(`vlAR6IGkJ~sZJ!mfIlJrxXmub*mC` z{YCk%05To(>z{Kt>%^k^mGy1^}{$m&3-Q5&EmkVZ__Y$?~S)4Hr8HaC&je z8#e`PT^#_qqXMu2VHP+W^D)?fc?-=6G@Te+RiqalloGVm5Igzdb_f}g^V=ME$3L}4+m4{25vS9n&Rv-?|C(CDVpk~QRVCQI* z7(W@XS{t#Vd}d@@va?EL(UGfgs)&1`b9jZcD2XQ_QG-;PXc<5B9cw+DZeppCzuox3 zGc|F-Cc;-uPYS1=4h&I;Tv9R+gFACG_?4`3Z;qUmV6#hnY8Yzk=#=~1wO$SvF9(Z{ zM+PNJrD07}TdJ`(9^uF2MD3%LduvLL?^-jTs`$Lqo?abrDMZDCQi^r49nr+QSrnUv?t$Th+Fg!K%Q_oJ;pCb|`KD&7^ z%+H-m@}xujcvs44>-MSW`}W<>ME-Mjl11CV0?vi|qoZyPmQm7OX_qxG*7)mlWOz`( z*}WF!2}@+R9=**nt;+~W(RaSAsj5_~@FwM!F`>Vz{f=jPU6q5w^*7o#sYtxE+F&T^ z3jm5*6|{csWRGqLEvP{&Stb1Wl6A;BDJsR-wH^>cc?lML2?@Uhd0VW)vpXi9%_ zkh5a=8#uk|9+h*IntEzfBF$X`ATt+WdWkcY_DqvSgf zL~g^qw-U zL|Lhoq>#8hDPdiQr#YR{NJ)~!VA62qhu-#DWF9YXr%S!$Rr#%nsTr4*{(;zSPU9fM zq4Kp08};6~{nLe~FMZZT+-q2LMWxIRGi=F|a61)*(^}|y6@B0#sE&v<(^P$We{-_7 zRJ=CamTWkP>vWaf$n!5W=w2_s!fjr0N$gN*(Z-+*6y+p$W zQ6m7y9~)~GjqJ=qwgJeN|41In1#p7;0lG-0p9n%8T;vq|)0*w4o5VE1{ll1b!39aK z-DK0%(P2~4(UcIA7lZRF2?;Cniz_P1!w!mr9xo2F7zaN%eX+w0wu70-(I`?W0EP1v zWH1BA7z};*OI>_I)7@*BOdN~;czeb$81Mf`1svQNl#2Oh1swau2LuMd5E#th6Y$x< zgaIMZeF6iAfg?}$Hvgxd57@MSpUEEwJK;8;#Mn{`Zd@=07Vf@jGvsH_cqWC0`Y5-? z49}0}_$=p0Mh2nE*DB51-3<8?>@@OXUY40oPa0Z0Xeq7mo(DrMHyHEwB1x^jD{d>j3ADpmcjR@%hI#D5%#&Xcs5o zi3mMMKWCvDQ&W~@DL_7Zx8<$jNXZEIFOl&v)>^R(+;jwkR$EuO{B!*L{Q~XQS5>Rc zcC~a!yzQwao?KOT7|m*rBPQwIz2bHokB(D_2EVDi=ZSo6i;+}8I(PhB+#Q7-!`Vd+ zJi@K4D|#n3YNp0G1$0|Zhcho%M~o*FT1qR^1pX3~O!{S-)2oVCH=f{nweMr?AwJfw z@@IN&5|aTVaWh{_0Hc_B{N-eOXvkgaB1^@SvGH58u7$=c`Yv`Nb{waYTS^`+d+`y% zmIgKPqRKwwY!2SaVbS=ne02%QsyNv{-591$bw_$%8Vzm%z`(FFJmX4s+{!&%{g4xE* zmGjeVW5$;JOJ@7Tr;tk|6HQ}@vPfsBbXsNxyHn}soVRPR>JHqAyxs5m4)j3jt48ZL z*GJc;mprPPA3fmu_^oomURNLg%q5f}<<>uR!r!i%Q-zP^1+1mhsn1qv?7V8 zE+bqQ706!~)%Z2}EuZr-l4V*>@>Gw~h7^gB(XI)4BCiePmDx`=x39N&L7WhP;wcWP zjs<9Te1suyW%&-y_>FY9I`@uVk>GCm)P13sSIv@#^yOy1wkKIfhX1&J)o-{_oha(` zg!nwYy0c~4ZFYzH)Xaxc-~D{zuSa_1ICPJveq-Ji>yKS+$|j5t&Z>IAP>7=t@S@B= zg+q+3jBCnjeq*)9*V2%S%u7IA|JFn2$9Q36p)?g1xfHF*{iG_%{*9e&xt)tX0ZZeO z&IF^Tu8AD@7K6oFEKXHl$04KBuoGD^5*yc4JZ3f@spfBtxcFMwJGti}TXP8t#9z)g zwf3W)xwJ8_z6io%@!w($<Opvjey~wbv@PndMf|m39 zjP6Fgk9H&abzLJs?atdz8e1earWa?^Sm?zBD?1Eu1r|xrS|Wps1l&x0rM@C8_!Wbq zLp^2@Bd#H8lo=@Oc96kh%nE?q%=q846Aw8F!CO0lhkJ$;ip>C}hTOTlV_B#wMx}HH z-m~ghRGbnjT#g1|7}7t>_ixs#V}C{Af-jKZLM9&EAqF_;$d2qE0KQouYIL*%96rCd z18@g}%RW>9y(SJ8Ob|@<2oDOt&{IP20~?!J3mYV!C-%Nml{g+P}(gwzkDqE7J_m)1I?R)ey>T?XgZXd zOJ$ZHuce(1QEhlip`d54qoShwA?u0nW~?*P+&O%#lV$)y;WhB1v4F5!cqqqj(`J5k4S!n6n+PYl*5UrgtJMu z&7GkAjJ>Qc&16CrdfUvOgbhn?bczl}0m$#i3cwbGA?E<(G=Q80kl+i-`PIzxI-hea zzFcfPN8FbhOG`Jpoz!6MAN1qLwI$m=MF5%jU(gl)xZ*%MHjLm1epO%a0y|goi@h?$ zV@Avv$GKIa~VIw#;IyTap-+8jv z9PYS2CLHGdNm2|UnXMgbZ_ZAXXE7uDk^qtF74_idApXq&H*SU4&|Q=Dk@t!aI)B;l dhEhl#ZDx!COvXEBRx^C4(8Y>;+5`=O{1Y+SKwJO- literal 0 HcmV?d00001 diff --git a/src/lib/NetCorePreloadAssemblies/Microsoft.Identity.Client.dll b/src/lib/NetCorePreloadAssemblies/Microsoft.Identity.Client.dll new file mode 100644 index 0000000000000000000000000000000000000000..6fec81084b6b7d61c2a3811ecf7dc910c68627f9 GIT binary patch literal 1288640 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

L0SnVcqe%bjoBzGVkohE(d)+weB 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 z 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 GAnDdt|k?YC_3#>J2aVjw%B)lw-3a!ATiU+(ekU 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 VWl#P6nZx&^=C1YRW)KYX{{S;H)}{ae literal 0 HcmV?d00001 diff --git a/src/lib/NetFxPreloadAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll b/src/lib/NetFxPreloadAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll new file mode 100644 index 0000000000000000000000000000000000000000..945fdd0d77974f1a56a9b0f52e8e65a282174e54 GIT binary patch literal 53608 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 V8rI}UxbyMGG2)&H+dBfVe*qWnuRZ_( literal 0 HcmV?d00001 diff --git a/src/lib/NetFxPreloadAssemblies/Microsoft.Identity.Client.dll b/src/lib/NetFxPreloadAssemblies/Microsoft.Identity.Client.dll new file mode 100644 index 0000000000000000000000000000000000000000..aff5f5d09116c4df3dc79c84ab98c12049594641 GIT binary patch literal 1358264 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

IWckEqMyMkAH;Wi5E$B` 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%0DgE{fMw*6sLE<;jN)KBv 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

5iFrv(kGDPrrba{k@5P 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�UYTo%RVR%NGII?bUPq@ z&=={B`&&L1EgzUiqC7xOH+!$sjkAEmzL1}<9D)xX$|wB!+XZb_LA;Eo1W&6G>&^E9HGlK=c`UaiFJF9&yK_F=9+m8e(NA-^bb50? zUZB?6a}iDsc#PA#J+{B6_jklzae3fzdjwvg%G&h~I#*4z0@E(!3kUhP+xy7${*sNS zoT}6&H(bf^94;;TBVKx6*S2ePPg>gLc>h*bI#_PW_+TeaC*;$+AU2(3r#$vy9C{{{ zNvBy4H}B#YyI@@hzpy9!lj??BINsMz&;4E!-yrw3&H9O%C*En#%O=A2Klr_hgc@=UC4;`>_x<3; z^+G>)Ze;xo=cLf?;9d^=aW|<>miJ7e^66ZP=oiHkGH**N>_f-D!w-8Q-=HVjQ>?R9 z7{+#k3mok#%X8^~9K`d##pU^~v)ik8n|!AC2WAe#(KJDI{@k8u*iQWMr`DPy{ zj^EjU&wBu0v(V^Mk`Fu||2}$OHCI0SogQ($jNjP{0Mod+*uf75T-MS9^j`mS_* zs_?7I@3ON???+B9oew$eCdHogzWQ?311{n{=VHbY54#ALkbHH&-vj;G1uvy0^$x1E9awuI z`xjlp?&WrUFrgl_>o!z=?K+fm&uqm!xQM@WeN*bIA*>JFxZe5f3w`2tkLwFR>{3>_ zLHw{+)K2uSn0?QI@fmdBJ0vS>K0E5PVZga%jIT* z*yDWL{<(CcoogZUy8G-rk^1|6SwFO6#x=i_bLv*sr`ASx3mUK+Z%_V{+qvBK813HT zRwf;8-+M>%`M*5Q|9`g~E~fFE$*-I5Gv(CvqdnwzKq?B(JUSO-$EO8he~bMg&VSc0 z=9b%Bxxh_-n~S3#=6dAx0G^L;`r}+V?00&^^(x(;P#jM}Aw23c+8eeHcuC7M?FM-G zj&=$C3fhS=)i{6IO{y6^x!w6d#yO|RI#I)?qU9i;ydmi`1Q#UtY!?yV&th z#frPClPYm~TKt{mF1(H9wzlJ$$hIe}k%;a*=2){7oL+_}5&=={?myVJ=PCv$#2nRPAvtvFy8IDJxALnN(oJRoX^raMk zPs{fL#p9Ji$v>L!FX!^pntu1o)Q63?n(~lVs1HSLjlWR#MazjDi^BN~;zNGL{U~QB z-}s)dTmnb9vdU*Zd1aN;KU*HlDhGcqf0L3gJD+cyZdXn)j*a7(zhWK||Bm(`pB+)Y zc%FcA$^L;Npe93YcjXx#x62zCEk9iBiBfdBeJ>xj|QT+?T`4HqHd|AAF@}l*w z+z!hxD;)CoM>+QleWT@pR?`f}=_b7`G zG5umf)jX8@qkQ-elhw*?cx0K^u*HubzIAisq90ADmiByOQri2Jj3d(Ok)FmL1?pToZYfk>S2FXxa_RxG8~SUM zFO*NTKNv4Y`(u+pUy!`xp?Mxhp+&G?3zc>%! z|JyEc`HhZ4Tz;dSik3TicUZ=U(ebJa7jH+mFQ3|1S?`OtlUTPxy(nuufqGPy%lFI@ z>d>0pZebpF$c(!uA*K>f3f*3G>plT3FA>DNwv#Ul^N@CDeYMSs$(^3H96+ zhEL;gkyEIRKdnBt@2VzLynTm%BDHg-9fus~6YW1}d~W-bl*|_s>P)-7K>Ib_j2;Pv zeg@$??ap#{)X(!w$f13#Sa|qxf98lQqw>)&AwKxg@1cK0y5laV-}R?g+jqiX7l)&~ z?5LZsf6O-y$cL9z9{HSmLdD(d?K#ebLVB+Jin5FHi(RS*_`Md3!%x3|IGFSGH~Twb z3ALg*``@?ya#Agmb1%NEL!D$@{N7k1+*fLUgvlrRoe5f(HT7bMj9>P%>kCQs5v_q3 zeXwtIn%$3vesG~z-0$>6ezd=q<-x`NURmjVtyH@>`O)wx#eDibMX^)9@0_lJkOw_? z)I~br#^V{9<@Imq@mYq`4|n1c_MbT@>PF?{w`-IKd(iL9-N*9A*JT&`g7NznaesW= zhxVP_{O=z9Ci_)m>^d8b-{d{o9knBP*q1o=GA@^WUNriVR`*k3tY>J{_wu6sf?l6ss^?@N|bGN_)R zU&K9kq#JJB{?T_Q5-RG?{|*KEQOrLeKaSVvZuFwxkG+`f6qQfs5vnsD*Ef)LL&%N0 zaXF7aWaQBO09w~E>#7Z&jK+s{_%*5L&}Z5j=Hd6laWD4Khgom@zRD@~90rw#pA7Em ze;2zy9Y5cY-yhHScsY60?tdlKf=D??DA*&O?s1Zy7wx)yJpW4i<938x;BonX*3WiI zNc%{?OBhSfIS;eFVSnVugb{>SHMTYX5^B;>TtA<%zax@T4NvB9RcZca&hZ?755ITG z{R`#!8~h!=V;y%eK-1j`zs|}^g+z+2`+mD30Mfx>%lj_m|tPk27 zPER77uV3*4>w)&bj1SGc{O#r(4tC7+U|zBOp2|(_O#Il-mT^f{!!iF7>V8=d7<{{t zlT<^}%>St=%iX6V`}w{gjc1z~Jf+$i`_p)F>xbTeA?@4as zcyLeo;#1g<`-v!LJL;mGKo6v6&ufgH3B@jcuR0Z;U*dEnBz;K*y^ob}aI*p1gMYUK z_hgc4PIty{vEvu1&s9yF=3hcxw~^g#wp~bszn_iY6PmadF6`&#y>o5+NyXnw zo`bd$(p@VcKixaraG}Up(JHy20OZ ze|Nj@n^f~?-NTgAEp1FZX_fA0%4>l-RNmp)QJycqUp&CBCnVJ87jS+eAIe?BdJnzb z*q?q^t~RHi-yNcT3fpcZ6yKXb`$+G7P38REU*_p?Kh7aw{~y0E#N*e5LVbjP7rCd0 z{v7j0Ue8Ubw`4q*uYUitIL1LZe^%Bw4gL0x^46YZ?Ci?RhmG0pW5oSq6x$Q~+)+RE zYqFlrNn!WeC*B#Ssy-kl~Oq8 z6vq$r3@@#^)4MRH-u|$kaSK&>i#uL2mLHBSg8+~Y9;$F4~(tq*{*7H}p-k4Hbweh=oOxzCUe3_}IMfb3reD;N% ztI9o~9WA&0k7a!@o@7701Gbd$4j-|7lXiSf>yi(#zS~G=Q|=f~se!T{_&u?#fss$Y zhx{wYgLum-M+2{6`y&5vUL0<|a?9y)=Og00Ih9xsb(fK!RNL31P&FLDdVmjm!DZal zvyZkKeoFn)%fypb9a>A3s-Q+)qH?oV9SkM%q8Kz27D%JJoM*{<}vi9a)+?dtpp7tas0v&ioqEg#S~ z-kzX*B0jiC2j(@q(Yl3cUv|`wcB6_dH#D9(jO~GP!ReyktGD?}3-}pe`niM9^aYvEH}NTKAU%@^5MqLushuPVprpukhPEJd_(<)eWpwM zhVq4SfN>q?1H~`(WY23jzw)`rw?4MtNGkOE+zz<%#duQmrgMI_eWCa7wi)@fo-geU z$_w{bNyYnit~??g|0);yp!_2q=+Agc&H<#=zH*)r;o|AO`Xl< z7wcK|? zv3jY(zPkCAAkor_}ymq)4i~&Mo*f@T*&FdIu-c& z{O8(vNJ4S^v|lCV9^sJA9d&V@;E-x&9VDst_|oW4=US}m_SMXHV|R?(rdvBD)JwZ? z{ls~IAMLrgRQUUnQM}~&Ip(|b2-^>zU#_u(`CE4v>w|e)H2(bIIbL_qgU^G|J5Y99 zO#Q7rujbaPuKC^AiOQGU_d>b4sF$%5c&_}J@@d8=m>;8_^8Q&;)v@ac*iTEUugh^c zE);x6(*b=UpTp7bT+4YyoL|35=BI6nNnL7RzrE7LNA0KhH(Ni=dj-dRZhZfD^UZxT zqaVkc3iaIoHwD)Dji}O`z z2g>5_?01}ZLU`Db<4=Y2rqc1W+#f1X_fTFMJKWle^XXaX7yHV(5Zw6px>E1rIO-Mj z!g(}|6R{qJ`ub?V@#EaVAgNErZ`zL^=)9Y8Gt}N1J&(5gVaf2EG1}J)?K)&qjk4vBFrzA1O6{Jy+_ag;;oIl`W!Bl}e~dZq2Ux>@f=dxv!W)h^=idH}bN zb#46a{`9YQ{X8M}Y3Lnzxwm$S+{0$OyZH_7>2P@{P`BChi-ijOczn<9AI%5Y3+uyg zZee@H!!62iIPefI&U-?5_}=nV6VB~NvY+;qZ`HXod z~S>ubH)i0kualQX4`B(4c_=)Qct(V(+pOSi$R!`gZ z!ycE4HRtkS{HB~lGj{A33F6zT*886|U za@^lw80!W6Zp%-qN60np?VP(feYvAT?ShG?jobrV>liywU8X*qAg?JT`xDDyp>?}p2A z6X8AY+<0>1=l09R2fgy)WsN@&PrmT@j(FIfN%fOm&vJGF4j$)&<6*o9oac85Id_e7 zs>lzw@678E^#0NelW!?I9y9IrSFvKD%27jIeV;`AjI-l2%62j#6SyW=~;$L#|>qB#A2qMa9)v>W8$d)ywJUTSZ|Uh(|u zPWD87GxY=c80VGl$N7kaf*j}r{firNy`0sPT|QTqly#Ssy4bFZ(0M!=m&LzVYiGjc z|Bi5VuI2j8>pAo;^mfD1K9khXIG@*<3amb++>EC4z2<&hYuPWycwqbC>0GGT^?UjK zE984VH!knrWf!wPZrZ>7=5smtV=CKm#SO+ysczlKp?0z?Jl}Z~^b?rBvrFe7kUaUA~tvG?|Ibrsj%`0Vq3IGe)(PF_e(+o1Roi&hkE(Bn%K zHCSwo9yL+a#G)n!H7JRqRE?$8C{|Id(&DYLXoF%+l(t6Eo3vC-OI0drXt5@Wt+c4Y zVrweu^IdE9T10HFeQxjl=lT7@XENWt*36ojH8X2o_db*9(r)d#ec~MDYg4FvL38ST zw%nf;ZYqE0A!L5T-(N+0=l13pxd*wQ_kQYQ9$(h^R<7UJeT9Jex|g2Bo1EW&_4({~ zZNBY$RJcDmZl5Q|7k%3AdHB8eu>$6%mA3pge3d*x-a2WU_x|kqYp7f}Z}$94z4PYJ3Mc0zpLMPy{Qs%*9eb}4=elRve802ZwgZ`8 zSl?&9{rL$x%`feKEA~{kS$dwg-!WO+(QI1_rZ<59qyXWIQL z8sEgePY!SOH4)zKL3WBW5PgtE0UCl}KcvA*0^?82SFzn|$vH_ugjFc<3|oJUPDb?f&P){;tsN`N0HT((Sy#>U+rZg)Z`i zE^_St{)8N%+w+1?)9wEEr|D~Xzx&hlUFHAtT>ejo|KHA!J&*cyy4UbN_owOheB#q| zyDvUL7yXLU&r5|F`tNtMqoIpMSSLgeY+8>hqY%?J8_J(pUM7m@BR4s zll=c_{mJiX%KPe%d+&u!ey{$KAJ}|bf7jnNc&gimliv@Qcq0FQ+n4wMq+BuY9>3fl zmiJjFKkvQR)`#d_@;~|BpVUXe4hoO=oBu{W?s2_O{-@_ZQvcImwEX=WtbW87`mX9# z@+H14m(Tpy&+_}I;`@x0OXAD3l+TuT;`f0>kMg?`lHY2%C+fY|GMO%X@t@~)->2KT zv;&Dh*`JpENj*tEM6UD~DUaQ!n3%sy{YyCUh5ku@;=33k&$bi4NqPNm@^?RE9VGdg z>`yL_ypKKVyzq&!F6ZrhbSi!b#n>zrNr(*7>r z+v;2NEYG`Ym%E}%Jp23NK123^&cWoqz|M5)H_|`k_sB)A=u_kgUG~Mq-_`HX3txW! z@{`ZB)B-BwY7m+YaSg-&+~n~`-edf%@9IpBC;iL%yB@cs zeTZF{bGn_s$#WyUh&=^?Jr;8+1JQBw*7ozp`|x^?{}}qeKq=9 z$G&5}<$d=<#ubO(bHM$2PtLub9TR^KmV@;&+fBUBbiS?Et=|2Ihxm6j{3dW4r5`YV zyVd4H`0vc2@P2a}-0;}dyY#Qqt}b<82SZ%Fhd81JdSzt7*X zm+zc7rulx$x9=VJJ-GqzJ2OFZvsdpD?uIg(5Bt54fcM>=pjm!4lEJ>CJ)aC~yaTF; z?lVp7<9k@Ywa*Dp&!3cw-xv9(>EXNMUOt6ido|@7@6U629rLE=`-Vt9&bhqjUv0O~ zHXSLiV;0-T2MXQJatJxITTF|33Z> zf_zs5_aMA{T+ijeeg4yJyvcTA^7#A7=Usm{YOlv_Jd!)ZM}Kf;;T{_H zwTUzG0_7FI&w_Xq?m6xcj*r63+K!N$6Jq6dPJvuQaQFkuf#tL=K}Ox!}-O$1bT*5FfPuEiErtcComnq zi|*0?t9Vk66rbz~<&WY!v#hpxLtaD-z?Bzk4cYgk0l=HY{x+- zJ1+U7@NCa_3P*O6;vYbE6Y~E^?c3v%20t-A2pw{0UPFImFUTkRLir^7LeFIX=$Y)_ z&f&=JkecQlC+UyuDE*Ngr9ZN-^hfrTe6nBUQ@xx=CHgm^jq}Tsm{HS^TTuLX)*nDBWfOJWNw%ilzzW>+qeHQAU z^u2TaQ~UZ?>Yw!e-;4igeUqGjrf+$#=G`%56D?N0>t@?A>^r}ogzq1F_ia|gr+)wZ zleYana5(v4)9bx&|GjFoqgf=2{^6W)0ktdqo+S4hzsbY=nfl|au>U^D=~;~DSt0Wa zo}W+jb6E%M$`?DZD_`~n#NU;iXZRlWuG5w8-%LK&mig1JzEAg6Z=E6UA5qH!{3pLf^&#(H?Rp<_S9+aHpZq@7WWGF4&d>kXo@F2Qzgup( z2mV>{|J8J4Usc+t{r=gm`@v_W`&oSXj_+jOu7@3OT|Du<-^t~p+;c_@YZto(fzU-mh~m-Hkbll}L&U*o+%&;Km>|1MwhBfjkK%Cq>gzc=~$-%bCY z#h+yc%${bB*$3{6z=xTo&S9n&ZiREWiJQYs9vtB@_)Fo}I>(x3IPzCG$C;_-I5Pw8 z^KkS$9j+O!);Z7YW-c^?&c$Y{v)l|hwdPId5;Nkgfcv)jiSIT%-(j{mcjCDf{O=XtA+c}_lP;kJc9U-fd7a& z)pVKD;m(3P2X2MaWoG-kOaa`!{>RNF=5fe+9Q4PL?&GEmv;tqZxz;>^=Z)suaHDXC z`8S#y;Gf_OnRfq>>GHo}*1>i8|7h02b@~5fI^nwfZ^8}3{Tc2ra3gSUBh1_I-$9sn z;BSYF?eO1&`#a?P9sWn=R`U_^@v-@?`51oG=?SEqTi}`kMQ~qq+5*LJ`#HUVFFDV{ zkskr_TGK4Nf5Zm=g&<>$u?;oJ9CV=kCBuPBJ{~G==`+ z424IWt>L%e-gf$Jkcqe%Z<;4!2T_oX8VxLmj?aC`dNB76I;iIn&v(Sv-0kvVXO z_y)|Oz6Fsq++m<&S{^;lw|Dd_zIo9~xcP9W`6{Dl_)d&g`7+TneG8&z`IbZ%`L2)F z`2Jun^*tZG(l;1wfV1)brh5H`d_u=k> z`wzGuz}*eE2JRlXANkg1b@)279`vot`Z4fB!0Uj!eD9&Pzh{05_cORh;U0r~9IhMg z3AiWW{u6E^+$Ol6!~FuT2kw_}Pr*G6_YB--xL?8j8m<@aH*n9wJqPzZTp!$T;a-62 zhkFt3CAgR2w!jU*{SNN;aD#BK!2JR4Rk*Ei+u&Y2oB4thes-|7VX_0DdRd8p*odtKc z|9H3+&e{I2!XJREcNT;Gb^ir$=nHtR#`C%Uqu`E(J05O@a~^2t!!3ck0B#xR%RpZS zIm-}l8RFG|Rs&iMXf>eKfOa8h7lL*nXcvNZA!rx*^UOt{UF2U0e*muDx!8Y|xfryI z{a3(8zXPonace=VMci7@YC*dMv`av{1hh*)y9BgLLAw;ROF_F7v`ay&1Fa6UI?(Ds zs{?H%Xe&Wm3EE1~R)TgJXqSO@8EBV*b{S}wgLXM+mxFdWXqSUl4_ZBF^`O;*Ru9@0 zpj`pl6`)-K+7+O!f^M#byAEzO+zoIy!ZpF&40j7$Gu(IK?tp89`vKhDaQDFd5Uw5W zUby?^v30nG;adr*Rok*@k_E(ADukeZJH2-I)^^os*AS zzKm`>67zIM$KzKDNRxfOQLOJzXY|owj#k(65)krYd#oYIj;p=$9N6`nP`xU#wv6 zudvHNC>kWmq>WJ@X=4#k#@v5`&%DdDmcy)uMtwx1ywr0H(pt62a`6irfYs)>t$4o| zs7~WH7|P53pluE|VHc4W9Gio$zK6YJphiPlqZo~bbVbX7MkD%bG*q^Wm_}tIZj+&s z*D>1T$F?q;43+WaRuh*JY^QUPRn3L-qD5P`7HM+eq2ERU6$#w9##(yxppe zlF)sB!xxhv#iEZGoe2+zL7)v|&z3&JR1(TUy;-#6Wyj<)Z3VsrHjUA1H`)@Fgm(N1 zUxs1YbNKEky=qz#B2>)izF*;cF+lxVwjr)xI*Km|Jc^SbRG6s^J%_z;s)Z2^SEM=^ zQ`)%F>O<)t+Md_y>v`3f`yi#&cgt0H>y*)hXeEy@diekcvp?dF18rh-_pt^uJEGMC zJ;$hKZ-ZGI(T)Lnh0)gzH<*zTZEv8zFzQF=c$d+PQG zkpgIGSo&`TTa|}FYi8P`K${r#0WFM3Z(Pl23uv3oD@WMYKFTz*0#1~|y$WuW5nFFY ze*~?S5prXqSrqOq&~h0OZIls9i4m7*xr|84Y^7~b%UT*-~^EoS%zbQdY!9|w6>&|?Jo7-ex>y*ZBS{0N-Ognv5#YJgp>`= zjWc2EfHs@X`S{u_G`>1U=q}JUG3_3pW~TiJs8!J#MIDOPD=KhE3dPuz&(Iy zs{_>jY#Tb@YV3t0ZmV+zENdGhX;+r^L*?EN6KV zxe3~+;TR?O)reZ4jHZ$C-Ea|Z%P^O0?5)g|5xYvYVbfj5;mCIW3}`c__6$&gb0b>& z8_Xp;{uakNdjrw>%4aUBl#E#{K0 zehgHn++61V9JKlv^}Ietyg%qCrLd8g58w#frw2TcorRMPrJ_HCGKvYgE*(s7+C) zqRl*0rP(^{vsbH0L#14dMb40FV@S0zsI)<)^(w7bY5hv;SK5fuMwB+r=pv*xrra^* z26%qYebpa>Js{mD{bV=D9whx@50ZYd2Px&Il$%m+k#dWaTcq4#tp&a^;pQw_LfE%B@sxrE)XM%_ujc+$!Z(DYr_w!-o3mvo6_#KfwpgXVKrVMYtII`-O&#(WVd*QI&l5}8!u#TH>@LZSI5p=?|7)! zqvg6ZC;SD+CEK|fsLmzb}mJ;mL}ykDYr#wElO)sTAR|^mDaAbPNj7!txIWLN*nNtlm{jLwKAH>Ic^%c@$&ljc=!a1Q^O9=Na+Q|r{Lvd-a-HvC zoqPefZQPS-tS!-S-Ts%57ov6hzj8mmaf=*u`(@VB?Qc2H(t0@V5Tx`f*V3pQ{eD?b z5Bg<&KIFd(GoB=dmtNi%pfpA_+?a+N_aB7s^iaB+LPe+I))PjsasU4Kt(9XCHxQ7y zlpWP*wCYxiG}k3t&hvnB-49^fF9d1~%)_d(38+a?3#YLbG>aYsYGc|Krp%Fah1e+orQQHz>951|`OT?_t;`T3ZeHI$&w?rV=_Ev*7}u3YS{R z0Zc0%Fy=_6(GJ1!K&jw^82y$p+5#(3M@V$krloSjP@H=PiTJzr(?C)jbCOBFg- zd{@v~tPxLRF7*$KeuB+J8!rD?pIOY@S!?me0Hb+L_;xeUZ0EIuedc1IV(kmX+=eKB zm0DZnjBZCb#~DGpr#VBjJC06t4`|KqLm2nhGIx6fZy7M6JpY8z23T}jeLBuB6`c%i zJk4Cnb1$QYgDkDY5h*2H@^`?sh+0H0(?SI#kJ6aN=pRV8kkQTi;k{NyRJJbx<#H*H z04i}v2VZ0E_;1mcnM-rlZ!(SgeiPG3^6fw+&P%XT9gMz%yY**_q5d$SYO5R^ng&EqwVDw7EPFTZuf+ z<=GdZYV8%JYX54~hLx%%EcDAxeyQ5T>Y&W)s)I6{vuoXJI0s_u>VnT=O#UutbwL`Z zI~Z*NtqZ6@TYFmf)-yqxEe(O&$Xq`RLPqUmpP#J!EYLc5MzIG_OE7a2-p>bW=NMEo z?Lm5f^$ez6g~NqK9PVJ;(WkxP4*y>3a1O?_Cxbq735Pos^NM<)PR&(I@X@(Ga|38y zD!Gd#cQZ{ScLnKIU-c0YHEX=+A~a({0;7u z+Q(ar`3-Y_hM79a8`8K#9CrlVAp?!#Vv1VUu%sGSBv)J`u0HxLpH1ws-x5SnOL3n8Te;aY-JA59$Nm!3RV<+&`c z6I@s2xhfC!i<83j%%#~0l_MF7VPxqAEg7O7I>6`v&|U*dv1FP(toOT^`G!AFt)%Zd zoVo$6_x~}=&J)-BFGj1|ooTln?KAr^x}^_eC{U5+uP7vQy_O(_TLf;g(rll;1hh^5 zx;!g+*wDTi?XYzCH{udf#=y0Ic!1-}2Wz>HR+C~Pn9lj4R(k%vZ z0teS%+z0A&H=`A=W!ebF&{?lQM<<6S=h$_l69{2%X)CzHX5*2TJ8arLZEW`W7uj>{ zKKIGfB`@FikQ1QXzsaes^zve9?=tOajnS#7-9xQ`UqF-DI49ZRqqae_+&*_ZX8M%p zKDSF_oV(nXvd_H?t#d*{A0XTg-$V<$`2#C&6zv&rDxs8p?&+BKSa}cD*tk|#v00ca z2hPAedtXM2vExAJV1N!%Es$3gT0RHwRzh@D=v|t9B5p?eR$)MN z+UGvfXVbOXI11tV+zlSBFyOdeTXVO9WApd4$L(`BdZ-|<#LHiYpW5Fk2wU$Lt=0QK z|2dn}dTxnyCcMdiJ?3WB2sbyd7y5ZEP^-ph)flZBqatuWq*yC(8*+68VpIf{VSFQ6 zMW7!eqUBO=yoMzYp}pM9NbFxtNLDeM%tOd&7r4Xbew5>Jpw>VPGqPU-)v2y3+>4OE zA0%J?3 z0Lb%$pw-9Pr(^8`)S~G&F`_yDdjF;>+yel2)cyOr7{`FxnCn2wdjHQc8jzJ*??3r1 zV@}--Gaj{~>;0AI;a&@9>-}UC>lCeGL^iRRV~G9hRLNZ-*{kXf$!=NCPLe6^CdBR4 z7`-9-0>v29XmUu#Q^9 zQYiPAaJcp8gLZUTiCO(>ru_u{&FbI-w1^ha21B%_YX>UGexx5aFMw(TbW*(u2<-~@ zMxF-hh?M=(G0$?iQpBZoyd6n?3)&!;jmEqkzM1GpZ-BPLPmoNJFsZ)t1WGZzYG0?O1{JYxMxfHT+)FJcRg0F zgoaJ-9o7nrYibqlODG5JUJjd&-^Ly?@)F?N9aIjN5w#pQEaPu7+=emqI|!EyufGQ? zFQAl$OKG?wMHTL|-@^Ob2v;1IR#F<4R$}+-Xn!}YQW|-@q*_g@lyq2HT{{7WMx>|WM%ly`|wsg#SKfF z%xH{E_!mEN%pKrn!eXDRlv@?PvK=!DaI2JCt=wwmR)>AC@aqw-TJu+<;c7IE8VzSp zh&Ccdp+oy-eL&4Ix?M#3Tz!nTfL0%CJlQd?D0&^JP9-<6CTX?U7^ZegmTQNf#>OM| zq!w{J)+7}`XeFqOp;^TJ>N$24Z)7RdN*cnl(i}Faaoi3>j2*sx(ALfdvSXe_G`bKP zHv5m+k#iG|#I#S?r1Gq#wr#Q*eQ*)l!LV8R4$kN~ZUfHBE$z{Ld`v6MKG@rLEC{@? zo86x*;4zeXp1o;8`$&ZW+7rA1@(LLJ6!HoKQlf&u+t=8#6$Iws+=bF;QC+o!55@eC z&N^DOC0Z^7o3@>D|1x@Q-d?aL+S)s{wO6<){7&yea4TFoHz1w1XdCa+7~LA9ME7IuLs(pt*cQjV)Z{Ma-X1W7-VNL1=H? zjeIv@_)KJsM`E^#k+Wbo=$vGA>_2`jC#_e#Zjn8aT>>eqV|)D`H$oYm0()=IX3zDI zy=6h^CL=PFNk(Kgve_KB)$TVXBhP9g@v29FXouKq8bg9+-%D+8h9H!6SNyT8aQE&t^FMV+Ur}1-1n*! zJF9vFQd$GFuS~k{kF0}Dq|@R4$d}QIWBbvlMkkcCN82B{1m6;&n$FcdltGm@#E9BU ze^`1{e^`1{EvIoDm0!28-jWkEUfpQ}=a z&EuFWlm5ziR!XzOx(JQV7=q21wy<%nqfTu(fvEJYKvdd+8Un8Kq{(unRVpnVmA+aO?LmFeNm3?C`FjiUDwSKT+$!cy*`HQBbhc9r6yW-MVh?(!xkW$5WKIz=FI(l;4XMV#p z>G4&%D_$Ly9p>t&^zJHiBl`4K#Awvi8lp0$G(=_I*%XyC+GmtCaIr zc4xj1$pgN#JX&+M>`XKV_c|LE1^Qd%P|tfD;aY>#FE;_L;ZqN?glmFgUs{9GSI48# z65L`v82uwlkgKSG$EfqcO=d|SOl48eqnxJrmOS;}BIR~)uC^n_hU`;+3!Na{O-%bc zXcm10)Ddjk*N);H!Ma^SlBedeGq!-8ZyDaG|@(Gumkg#8qjisSB@KVDNv=RmeDk3JNw;k z%n!k}_tEKIeU*l*R#cNEJ-&_+jU+WHr6Egd+K%i)vtXZ{bH0WXUP!KwJ^i9FA22!? zdpD(Xh}M4u?f?PV+sEZV4Owb8vScpW$mOLT)uiQZ$&%LIk|nLZj$=@+nzBR(by;Hn z+B8O+#%R~F)n&;!VyDLFVlK4^yMCh;Rkup%(YQUTjb7DIuj-{=OVqC#+LnF7UH0bL zpr%o!afej$2$y_+)cKf}d|bJKnDp8jJ$bBAOYO#_wvsU!!BR14FGVrYOHoWlgW{O9 zy5gABLa|CI=5Vx{7*`FAtHw(?4YEjSPJ=8`Ip40NmR%W>+Nz96Z4LP)-E>T9tC*!w zO=mQx8RZ68-noaOAF1SGMV3Z0T1%r zTc`SK&|Edf9`GBpM;c>Zj81P3X7qE=jsR-XxGk}G$cAg-a5dnz#HN8p;o4#chAp>^ zx!+*g63~d-9=kDOx$VsT4%60xM%+$Kql*!gX1Zd1uNd|5U zrM$)HF)xiCjoYJf`81iHtz9c*Sho;gA=E8XCmBU*4m4Z5>?t# zro95%0GHf%Bq6c~SwLkWI?K-ma`;q%QmbIvRM3)~mm;8)=02slPigM^Sn^_o%Z$MH$s$*7R1~>lfs0(VO`I2+l@6LIm)o~O zi(IlzG-3~`HU^E%SqIJ9%j{k3B3EXrgC^UHTfiEk@)o&tTjU1hzR0CpAaujD$QAon zWY<0t6tKom$d4oT)E}SEmv-ZdqUjdn{2rKc@^$y&4vE>ZrLS3 z_GZ^BMB_W^LrNQA8oj~zS4Q*(;|I$1A0=_KfO1`W`!Sahy|>t;+#fQH-gLa55%r-> zjE=%M{UV2xcYexvUQ8{lQt#blv~3Ld{)qQtZatdTzel4)ryyJvbIA@>xpb!fQ*f)9 zMzfY`SLVRguFQeU_|_1;>sH{<-fOxXt&{KN(v2;9L&)CeBJR=PZswiY0(5uK~DmeF!w2-0={oXH+~EFKEFkD z%giFWmqw^YOH`vJs?qW`$Bx@-`$B_it&tIwVH#Z-o$F)8zeVf9+{eC`b?Gsfz3Sb@ zCJncq-->z^+|{vTx7hu#N}V$_a*L&rvxQqMsvSsLY?G$jq~Y2$T$_fo_p>u-TlKN) zusWeP814P>OF(N5(b!GzgEg}Srn`goP8PM2PHy*4A>5kKv)G?}6{svu{pfgbTSHHd z*>&C;j!QZyiBnG=MYxhUY2$sM*3jj+(>CQe%&9{e%*qAq= zt-My1*Ba_Y8kCpT&|#QKpMY=`oW{uc*aLh_6 ze{(rkOAv0@yf)Q_>rzd2Y0dPwvYO~+F4^&ZMLmpY_CKgG=BphVQtOz@HwF)#M=kaZ z>ZW9!oApkJ`gCEXyuP@|$+s?iFLfuCT+6+Xw?+d+% zcha+cgoc2KHs6u)Z6LIv%Q)k5EuhnaCOyT?7RxZ-`PGN`f-bsGtHx;6aGOJ4zBe%7*%bIsy23nL>oI)8#`1RJ3^w3 zrOs5;>On}&&7LT)tSj7X`36LkXFQZYN6{Lc$&7M~Jrq)QFggk-m%}9xqa#lDS&s*8 zHq+(`wf@@$pd zoJBf~e}!~Py=Mv|={@V!a+R@m_W;+;mR)g|Q=?I+R8uPp--^3xRHCx*p^!)QR+=p% zQ(5?>W!Tk458V`Bi*nFj!KOIPjOeZ8H1`jRo913YbKrEg%nsApGP6u`x-?%a=X7bl zR+%j;&B|<9eU|T(ZX0s72$GlTt&)X1p*??xJXfN(glQH@Iq2fuC`u!vX;i7?P4P#( z+*fJ3W#KD4>yz0j-5WroHdGd#=V@b8oOb9JAvKH6RaB#>R?$jDS1P&|s7rI-<&Xs- zU2Tfbg&iWDR)l4zydo@b$5n*s?KrYN)mmGYcJv7pgShj6YLsigm_TOckEuuH2 zESd^=7Sa4*ZusPn9doM6TLffjOBj6*Z}R^KP#?D|iaVd%)ek|d)7qb}d9G7iQkO0J zO?BB~Rq7^eXZTgjfww}6ooC}iT1fX5=xHjWBMa~@Jdpj;z+OP}!|p0$4hLGyIiNm0 zH{5s%e!(5tnjijPJKobI+aCVv-gaI$KU{+OGra*YKfD2{9m`UFfu46fP=n^BL3>4m zmZ(X&P0DRjZiVW=?vY&$d8N*WzrpU?Xhc&d4ds*;?&05vcL4CF~4To`55UeZAy(zqdog( zaJPWlo-MS_?6W|71GLWU?+!a=JEM84vFpc3!liBN{2JP6_QHQ)b;3w;m3DUfvtv?B zlX8@EjNL%%))?K{6I@BHlEWQ8Z|HD8e?3;jb}?cXw+N{^NAwauqNliwWxXIugO_)6n?V+C=i!* zULY&9uf>@SS!KpW#2)c$BL+T_H_9rGb*P0k4BYxFIZCTA*I>{P^R zaw3Zz4?T93(2o2_(BkWaTku!g!kV}Tq&V(A_?Qv3=h^(dhrO95HPht0hSMcmqPpJ+ z`r-BX@(qV0R0gz0EyJ2{>})$1SQGv>?zqxl{O zRcG69^|5#GZUK)5&Lbz{Jej$l4~mqdaX)7nXf0ev%NaFcF8>WiqL=zc+Re6(+EiYfBl6l*&uuED&6$WH@{(++X^oSL%kEYxF1uT)xa@8f zDYrqzr`fyj9ykxB>TL zsXhi+-bLW1b=FeO^JkioRmNpTW^d5ZmtZpSr>FbO2E?f1wI8*~DxG`VlXR-BYSn?` zO!dxeYBY^HO`}26XpGAoq$w`@T#a#=p)|#1CeswB-KbZQZcSY8OKEBq?%|l*lGfTZ zjdo3=Qg^XyH20kvw@XpCYPVap+pXH|QErcNdz8C6dtYdmPK+zuv+xe(nFK~*75WPS+C0LRe8NCuV1b6b1ssuwZJRbDA0`u&}Z)^sJ)Xcs$^BfT+` zBfT+`BfT*inS~qTWdCv_BWL)`KG?9^7QeFA+NP=;IR(v)jH7#KdK);An~@=}bj2)B^ui8QZUsI#=FHn- zc*nnjC4U!EDk3w`kBD0mdB+P^qBjESR9+p+qnY#?=FI(aZ^vw7^!pbuZb4p0L`s>PBVVj+jR-1HT3OBks|??r zZq=O5&7m7Tiy);e=TY1xrkm9jnr=zt)mw0P8mX<<80#Z1Ewgj}`5JD0WG-}&eJX{M zysTI4I?mu*4)6AqL{=V$+u#VdIYPI+W;1I32j;~<4JxmXxyOU%usxu+LbquS8aW*4 z9@gwlW6nglCXL&os7-rMoA$ECoK@JTp}1|@FWa?W+WH`FyY|pV)n6mmC0X>w9Jz(m z5jkv?G4~<|9g%nU!duQj+ajxQ$hjVC#OcEMwg~msCP9gq8~%|q`#8L z{6@?k82#>K`|Zz)=skEp?=8><;`B!DI8bX=`RT@d3{(+a{ww@y(rJXAN86y>mqgN7 z<&$NojjmpdUk)N&X=;mAL$%Rvq??7fi=)q=ujaCpW~4R^s4!YzgZU8R)<&nG9V`Oc z5Ro3gl>6o9INU`DN8F`R;nr#zC6O+aqX^;ZccL8vd0zyrBvOg{mV$UKz%1eUU&m($v48`8Dh?GZuJ<5%Z2 zT#bEE#8?&He-vc{TAlMcP&K1xs&IoHXdv>_!|mK`q3W+T`oJRF_iLjI(C%vyuGN+e z<7#d6LfE>?L0hvEt@UunTn$=nv==o)^-&w0ahTA;c(;%2WJx5s+V<(%=tflEw-KX* zTU`^-!sxY#dmGROmi#@SO*zfj*}j|6Td2Vw0aZk!M_9=f(OVJY$4tB6PP|XY=myvv z(rHC>4NkNzYE~3@Q0jaGN=e*$E%~+_T8q=Fe3jB_vtB+8zpVwyt>Lrr#h5pNhI44H z@;1ZhTD;|@MYW9nl+8)=;y(W zakz^CaMkM(fMmK+mUl0S@6s7ON-UKu^A#;XJd`s$14kvppb{*ddT5asFsKIWa zio_^}s-FY3W|a&&{JqWjTq0^s3lqON0pFJbcX2{?T~2qO;MFUA=8qINn|8ZLfCi#xy@Oc>P>=THUPVh2ucMdky%70JWKjG2GNOB0 z2Lajp-iHw4{E?pP6K{;!zEGdI4!a-J)~r=IQo|)U+&!2f6SrUIIVD*IyJ3$O;Z`NS zkNFJkP}y2t2HLjh7VN@a%4os97TKGCmw`5_7JX22-_M9| zH^B333fG!-4Bmfx7pO$HGGTp z%Pjfw2k=crp!JDY&NSwDM%2PiWbO@Ju)B=3bQD zdl{@KX{a@8hS!f;v(CY~`yRv?h?CZ+f3#)=F#P`rwAG0p9_g5e8C{C`F6l3zsnxS& zqV*}QFY#WMXHT#B~!g<8~7=<8~7=<1TZ)bGEI)Ktg8q+Y&D3v15o^;>>#6 zp0EukJ_k!p?I4g4i&UTWa5dhhM7T0X_8FR@$8EJ=+)gIs9&Iuqv<_bDQm(coPJ%p| zTWm{=Vogjar8!M$PE(rGBIOn-w@A6gs)MC`PvO!tux3xlorzNB(#*FYyeD=mdcbYY zqV?d5K$i9@P&z^DD4Ic)CuAK}5dQjXtaZVi9ljJ6GEL?T#oTge zK5p&lso>U!<-SjA)`@Rm+y|{S>sp*8U&83ipi!Og&~ofZJot4xPVY$2N!MzG+mSdL zGp(tpg*91JtG9r*ChL8irqS8cnyh8mow0~$WY^YYoekPdMt6Zm?Zt7v`H`I~ugQA! zBpahJ{HKQ<^PiB{k=6G#AD<6)WL>@7w&KDt?fw51+%8APk1j`a(B;T2l`cngP^q<5 zskK$9wPo*F7Nh6R4WEb{8~|kB@;e&He!*-$A?KU}@msLWB}8AeDRbs~w>2|5mUZV) z4qimzTAdDj`}q5a(dy8d$d7<3^=4+3)@r5R1*_EiVf8Wk!YZTH}R z4|&zvn(T-(3fczljWlc7#3=hLjL?ZysKNah^%mocG3ebjiGRRi9?G;p6WST0eXyVN zHK01xT1{fdW9XO6rQd*}xOJ+@I@M%`?Kst{MRdo@o>CCazE6A|q|6Skz{q(E(30EpT~gSPud)zBL5tK5dd4t5N=4TW!pl_x7u=7^L^9+@b$CT+VdDz8oDHCcO# zfbD8&IyoHeTXbo-F4cIq%Ii_otEflqP>;&%R@ASl^=pjo#A)9&=JSg%w@B>4PS%J*6?+T(XIDqFBT+=+v?}SM~%;HH}oR+z2Snm0iRlmFMQlJ-2S%Jxb?_ zElKB+#_5hoWscl&P4AQgvE${Om!}pZ9Os3;64|c0N^1@(cS=`!va30@_T`Xs&}VX` z-ZC0D!)Z{PtWpiNYaI>kgrt>JX=)kGbG4?{uC+R(s5Dn{RjsHrSL|siYlBvw0i{(d zYS$K4x>IUWzqu~mzWX`KR-@b+O`}HZvQF!=LF=+X>#a^pRHOA)qa~WnBkcaLZAJWL zL24U~Dz8bUG^yl9mDi#dgO23BdRGoG?l3KflE7Gq^v}i4KDjMW;X_hgh@{)1d zkHEyw*stI%z|3kyV~lX?q#4DCwv91u5o1cr<##i_fw=bjqBj7I=lTzH%=Z|{yBXt} zgFv2GfpJYOn)@RMUp+vKZng}RZZwzrC4C*MA|Y$Fs6PwySXy_xdDQ;M5+)hZ8YiW+ zBBd28tyF2rJlR(+QdFuaH&@23G{=B~Ou3>;MHxj^imDk=uF`p8F>91ouCzL(RVuAP zX&I$8Dy>Rs={&Kq<%%j5WfWB@O6SSgQ?95|QASZZPtI7HI9)n>Dpy*I(khkKrnHRG z+LczNv`(d^^Q7&TE2>nKQ521R6>l}ZcP`oi-z2A6$mp%kE|y1n?q)=_->o%R;`|gl zvvkI?K1O!}X{gL!n5_x$s4j-BVn z+NFjOeIcTj(QEjXFmjB8&F8aJ6Qy&|b`?Tq$K z#rZNnD9)F;KrY|+IerQ4c%8Sv-q0=0 zmpU)ampU)ampV`9|9KDlK5UxvoWw1XOkCy%vmJUr-~`ZS^Zo3Tfb6$-XclDOG^5|^ zDAzQ~HH~sjqcUG=Fr#{@VnnTYuD15M{B{Uwa&Bw{?V0Y=RC6h5OqtDJ=Xhut?5^|W zmu<_bQF+xWub$t9A}hKkoWuzX<+M(<+n_mZ(401CPV2Oe>hfhCTgQ?qSB)CCQR6mh z+$IfYXY2H?LW|04$(J#&GG9)n+LYU_E^gJBKBz6dbDgkTDDqVr;rY6!{0u~ z+vg9jM(?IHqC9faDyCPZ^s1Czl@jFE^q z{JuIVYlwiZ3^N*|Mq>nYhp$Fs)M*YH6g4KrMl>eHMl>eHMl`WxYIQ9txlL*9O6$~e zbgKTkG>vXWJxQs{&ZNx8JCicg@71{diUt)8DH_onjA;(WmD`(?^-N$2Y4WMXsMRT? zNm|diQ$&CL8ZN2fQW`F$;RZEak%lYQaK##KNW+zCxU_~#Yq)U@SFYhIHC&~J>(p6k zr_MloRnPs31{Dn{8dp@rZvaqB%uJC{tx8d~qF&Z1tu<;mFSHJ=nL#%R$PEgGXqV+?7GHjUA)G1@goo5mQ|7@ZoUOJj6tj82Ww zqwm;tt2TNV(HPakF=!O3PRRX;+Az&u9$Y~-@iN#%zS+f=l`LUF?$2()x8=ZH%5OjZ z9H>_%_bYP!)37u9-b&1>ro4>VP53g{x+%}yVo%N--#tLnnbwH&9?F5^`*j=MIs(n{ zHG@XA>iFb0EYlhzt>Mxfj;wrI!^EW<4ay8&kxa8%S zoB605Gl3TRq#O%<6pnJ5^h=47ekn)NPvxNeCH+#4z*I@soho`sP8E5{sgiC=!xd?` zVhvY35l+)hX}T#*H>K%rcJ{dy`b18PG)9reDAE{38lzal6>GR+4Ogt;N;Rix&1t#j zv|Mvqs`5%zUa86}Re5O*m)3A;4VTt%yiRcW{?4Ocl;EK){Mm7;1!R3Ft->Aooc%EZ(eFB)_6HLy}s$)cn40Lgc@ z>zGD8rD3XAu7;^%x#sfQNjHF7r*8tU)~{@?)~{^V`wv=&+X+ac)qf7qAkb3(BM({H zeE%WXqb2TY|2IJU3!?(;E)ZJi&l|94m0xHT{`hySlr{doo2-;tfBFJ^^#w7S{pSIF z0JPZOfI9?4OX}NfEmP&orHlFNKQvcqQ@ymYUcOj}UAn3A&Ara4PhqWa)+*drVeVy& zo(Jt(pf1&J_f+|QVyDXMVMO!EO+K=9^wpf+sq+25-l_6Uz-bdtYS=WY>5Hy~Hl|T4!E^|S)}hyf=1!xL z{Wc)SJ#H(?3Y6k-yiV3{I}|a^LENHg)Q0E{{bHpRGmYNHFI8G8)94-iw9?W{qc`u% zr^y<&Hn#hf`0f_g8s*at2ci>%@@WB#nv`1kw8Qok)N-hxk6y9wm6uQZ#ufIx{PJm0 zgv-IcdHJ+0XwUE9@Tq*-BL^BYi)m4;b*((nLHRU!yT5#zyxm_u?c>)Sb2wsDYMv`O z&-9*uM)RD}oMtqCnQ4-%jOHbyc>&GKL53w$Eo3wY8BKRECboSrCboSrCboSrCboS< z!;NUT5e+w@;i@<_s>@#eQbWL%Gy<-q5pX4qfGcUFG+au(p>v8m?Qzb!)hC zEl0VQqg>0;qwSza+d&WaD0)Y`XWISy!KQtiP}LmUo_n|*(6_02wDxc^(L_!CaDlKXh(x zH*S?&j=^khE`2YYY(zyat>jjL)~%^^Yfig0-EvL0Qq#?7x;>h1M$_$4c|9txN99$i zu6i|Yug2)r7`+;!T4VHUjGCQjQZxM;w_oGdX}AVOjf$ESwJ;*R3~CyKnyW#TJgAa~ zG~AGe8`5w?8g4|xjcB+L4L73U+NR5>me!SedSb_4@4`kS2l()t0ym*Y@rrLI@*LGW zxSO5VUdA^Tz>P+#F|+q)U?xX&n#qyYp2?Bc-mUU_R9>&j zt5$ivDz94QRja&emDjJe(62hE(i>Kbx#UZ~gPT}pEml~|foAjX9rGSzR`DU2*MU|N z`Nhfhdxs^F?bq8?QCZFx|8BqfR~tQgf84G_xPdtR{!tT9jh=2ct9JV$^bIh2x3n)Z z`#LM7FVYEvWABFk8E5Zw#$xZ5{ea{}imU9qeFKqiE4s(KLpl)o9X6>c#^ChtVC_OX z)`QcZ!Mdyyafh_zpuq}I`x{~%&>ClOy6meAIBTxO?>XFz6=d#T&c%)w(10Uvuarg8 zxUujB&_<@q$?cd*wlNL`cU}WA;|8cB_vXF4 zoA|NkVSO$FZ9VTh)&XtcdjPchEK+S0t2Rni8>RW8=Tg;1X};*WG+*>wnlE}z=U1H(D%tUHB5?5)AYK>8&F={kMWsaOt)oF|d zjnSwv8Z}1K3>n!s>n%~+dwy^ScFI*sn@VX{DeWqyTy<5h8Y))}l}~7BhMv>S5M6a@ z8eN)3x2DmpY4m8^9*x_par-sypvE24xI-FlM8l0~xG@bkuHgbRrGL0HrGL0HrB@_p zNkF6j?Itj*mO&MmOsby)1H5%=a+l_JkPK6{1ZJt3k=ul4xrJbIT$f7GLQ zd+~Za{xcrG*W>ql^erBJtM@$QJ-_LN!*3Zw9}%-XVB5$0Ubt~DoC#We1cEkPBxu9A zLEDZJLEDaI1=q8jqTo;2Ul6oaKz9Z)D;N$GK2RE|6 zHuy{SJA=Pse_il7_Pc`p>^~YDV81)~2lh7xUuVB3_$K?$1m9x6H~235&je)!5Qpt4}O9Dv0xGV?+0hIKOWqVeK%zFnFv{Z zCPTJfriX036np&rJ$|XjpTqnRejV#T$cdZI(7`NkUFc%=yFzvBKN_lMzdLjl{4BFE z^iBBak1W@Zp{@zfar~yz&Fr5TZec$Yet`W2;U4y@!oO#KQTX5oDSUPKHujffXUQhH}!Zqx-gr8&o z&hS1D6aDV+YWCa1+u2_mp8p8ZJHtO^e_eR@E~=NFFtuCQpD^h)Zk`FZfSzZ5!_Rs6 zW(Cpn@GT7M4}1Qo=kH)YZpOoRAYPnA;$NO|A{5?l0+BY*VXq@UVBd}0!}2#XKVshZ z{PBpbPZRa}S=8%iQLmpxy?z$8{VW-^{bPER`bVDmT-4_8FwZ~6^H+KPO`iXX=YQz= z*;zK;=RCi}^AGd<`JTVn^J_hSmFKVa{8rEJ@ca$z$MJpcds#0VvpU)D$@&TV&tz@1 zdho*aX8nfg&u0y?-=FmX`&+W&KcVsscyfn5e~0HsV>bTg zzU%hE&okLB=_PIw?hwR=x=P|w1y_D$(dGtAMBh%CFZR{WE-pPKs`w)ja#tS#keT<(^;O9JZrsvmt{wmLJ z_WZj%e~stg>-i6|A2H*eZ?bLw31r*;6Up}aO|~6B64`bfNM>7mJU#oD$VUX<0sIyF z#o45S;ajP; zU(EO7XT0ZAyypdR(pR2Y=+V#g=!-nR+T)+=Juit{z1GC3oO!0!qt|)<2h%oL`h zzC8Y{oZXpUlyf@s_weX@=PYJ=an1!y-`As;=FmJo&m82*In1M%d-0F)p67Y-PVk;j z%vr(mGC7Sb?-VconVx^H=U?dgD?I-jp8qY+zsd7&XFqQ4%(;!_w&nZ>%e~8^-<|Ui z)7x`;nSQTFUz_tf(>rtWHc&Yp^yuqyX7ck-_!;%)`M+d8Xr9TTbxhFo=3K<#e&f-f z&smP=Al^y8gy}DO^es7cOdrfy$@Et|`qrGw`S}fg&NFX${(J0WT+O+H`5$`pV8Zr? zY|o$K`JeOrJv@K5=a;Y_FxMm~p8?aDp!@~Q^$E&f0B-e~<=%zxn1|&)%JDLJHr|3f8?P$Q z#;f+|OFVjwM_-<2<<;d``*w{Nu93rGJj{EV{@>Z3mtXTF(JS+x zWBnadtLAA zzFvOcee7%A&-1>n`?~LQpZlCSGmV+@Tcy^P|6Qt6{*}~z<#n&>`Ay}=N^L2hEOlUc zLF%CLpQR2iKWwd@H?(}TRJZ&-sl&@ROC4Fh|2jQBy8L%i$CTeAb!_=-QpcBfdrgl| zC~uMKm5-1*sr)jjlgpo$I<5R|sng5%e_hX?QGT@4ndKKton7ur^~*nzI;XsBy`DF> zJR@~}xi57=`EscX%Qs0~R9^Cip0~LCH&TQ0o1`u&Un_NK`QC5p@fGC{NnKgKQtC71 z?@3*Se-_Z=tINkp4ddfn6Q8HG<(u((`mQ_@}t><^I7$&u6 z#f4JKE7nM@t~deTiR__jD^^Q&D&CRWuVS~G76|p;8A{oF{cq#dN8ID{hlI zv?7%1R(vFNct!O)db^Po$4VVtalO_=>*o>Uk3?E|Kb0+$wcaMJRQ0 z#YU;qDt?qYy(0CVo~dZxmcx~k#{ zsjDlTf9rl&ajVod6$3ufx7Su&Aa#Akqf$3ilt#M0sp3efn=58Y-BR(a)TpAasK>Wf zY>>LGVn2M37w_9E#!B5;agWqp6_M2472`Vf_@0UlQdQ;YTlMYI%1b`cwXCxCQ(e1P zz9zM2<>=4!?efZ*+jOn2{6cDN<-qOwwp006sr@Ri{9NB|s_gQGt}T^kNF7-Dm;dP7 zgDSU59b7r$zxwvj${AAKO6N;`dw6B(PF+ViopTI%@9)nDuW zgvvX<(bcQ`<1Sq%RX+Buu9GXjkUFjMp6~VT>6H_A>pG+IydQL(S^3kCy3VeA_J6wi zmCbu}ol|**)VY<9Nu6I=l)9jD&`)}NVdYM#iz+w#tZy%_eC8KjgUTRX)3~t~)9Z>7nb+%G?3E z?y5Wmzgww?+Ff~Ag|2%l@0F^mYAf~a(yH}R%c@khzTLfQl+>P8`lm+m_*cCywYuui z8hyLA>P@Lm)#Tp#cE76SQk$y2mfBJ^7e9T}Lk+ANU#sh&D*f9wd#J%xz3X)yT6LCG zx9V0$-^Ncg;=A^E{Hxj;bRAta4nL`c$G_@Bsbi~tI!NChUp2N-*9ldt`|IjeH4e~q zQq|8=Cs+NxS>K*k^_A4=Rc{=uZ_lV|ZqapS)xC%4I=gD%p}P82j~}M%oT~o#aV$Ll zs}@O}U-g631y$eRXG8G#SFOWu9>Md!>P!5$ymIM8)Sa|%aMxCJRnkw`4`r4`&U446f)!R}xRedXU zb5)nL?r*8;D>bSbg4#gFLJBR`=a61=Ig$Z)#mHI z(bf9vKAflOQ)J!g)&Crp!268(@p=p5^%hol4%hva)!U>#Q~e*QtE#`2y1M#%sbTdV zscWheBlP^W)m^2ouijVchU%VDH&s_i-CW&U>XzzysZn)5savZDNZnR_sMHf@#Et{x_JPxVPsRn2Irr8TEXEvq?GYWJFRrS`1xq?XrQD7Cug5~;N{mrHeO zW=QQsY7e-lj_zimO8v9FLh+ipQVnjSuS-< z%}S|bYo3)lzUFzU6KY

eZ}~I;m!z)X6n(N}X1-QR?)X%~EI9e2CgbU00*OUMW+v zYd)6#wwlkRmi0DYzjyB)e_yV5{C&CJ=6b1)Yi;ixn2*=*-e1XfgL=o;Pw)8p>20nX zx3~Gez{q&J(eb=7@w~C|yz%k83BAqN{a$bL{fx!&c0s(|()jiYxsB&X@5&SP_57st z@p-QIMBK*voZgR1-O+pONeO(Pa!>DvrK&!El3Lp55vgT;mP+m3XE`dqZ_?*+sr~wx z``gsV+^?2C=6((AW1bg-`k4DSEuJ?$o;M?&H#45+$K!M2@wxH%{CIp}JiaI%UmTAI z@%WN>KTG?V$75wY|CxCHs(AkDcz!7J@jBk;Y1|LIj`#Ul>drptk^1(oKEtK%?sJmV zJ$+_NRkh2dme&4NYFX_|QoGl_EVXB?`Tlr$?JIJ-sdlT>mf9brPL}y)YFe#1U(;*N z`I=E{&ezOZbG|m$n)A9Pp0_o=y)C}IBi?RT+}|Dd_r!hG*Q{6C*Q{68H@;5$nsv+j zn*CSzHT$oP=l6@po8s}I@ohK0Jv^R2I_{5&`{U!=6XM%mJa1CG?qoR*yzckyJxX6c z&&2ar#q(Foe0(15dltrV{`=05y1Va#Qup*-EmhV1OKNG|*HX*sYJRKdcdr{GwP)S6 zQp@Y^MJ-eP>f-COF1|kN;_I_6zCP>B`59bi&d<;~^E`Iz%=hbt*Tv7vI`e!VU1z>u zH>S?~`_tGu^Y2gN>&*A(Ce)el&v|v``*V}(%=2_|o%#2tX?5n`pQhJ^^13pk?iHys z>t2)U$HzM-KHj8&ZkyC+ z>MBmw=WSKp=~7qM-7Yn(TPt-<-S<-0)>V$y^VZiTrEaKmrEaR5D0NHS%~H44-7R%n z-AbuD>fVyNv+hT!yXyL!qSx77=StmEH&v>tpD(qv{yC{-_3ujUUjLQUp7nLV)7zET zpCPrn{(7mk^$$yR>YtL@uYR4>ruz4#w$y(qbzprD{CCB8UsOLp>frhzQis-`CDpCJ zQtI&f8>Eh`zeDQi`iG>Bsb4B}Z2dZ^ecrgqt~BQpO!kg{&cC+>ZeGZ zUVo+38TGTI&a9s=b$0!IQvLeJq|T|=zi%GTkNP!I=hwd@bwT~dQWw_mb($VuRNo?X zas4S$gZk^GE~(E;U0T0h>WcdP@Y}}lx?ew3>NE8drLL-fKhF-css3rHo9jQ9x~0Bmtezj$pD1-}{S{KT)%#L+)ZZ?3XZ;eX zyXx0T-Ch5q)IIh4;pbp`DCIa(OPxccmN~zX+TA%LBL>se_#! z_^CO(&vj0f>N&67foKG*FKgqdE z#wR=aalz}g^Jm;HQ`4R0QfD|TWqgzKtkliU2B}*d{rg*SUYy-hw>sU%>)YF$YNhRIaza#-tU&=5UEjo+*^|u%I$4QbG`3~@8{0sjndy0-=E#dd*t?>-}nY|eljGx_*05S`PjC2-)ENz3@Ov=v^-)8G)Y%P3Nc9`elRBs2BB^s5 zu97;xVS&_z4G&9Q)bNiULm`0bYXI<}z&wM=blI81JG zIAuN`4o#WQhi=MzJ{+DhpASc-^yfo7KT>Jgetc@A)CsB6WP2}VK2J_c>F=+XsmUq* z{u5u{q|TRl(^FSVosn89b!IB*>EoK68Yb0GT`qM_YQ5CCsr|Bge12-Y)CH+2Qdg#K zl=@8S7OAUJ^QEp%-7PgtJs@>WDlc_y>K{_qr{0pfAr(p8l=@cc=2Z6!^m!@kcOYsv zRokx`wTE*0^_AMMUq7i${f?K~((g>E1N&Vrbx=S38#nO!e2{s+ry9-kthCWQFUlIt z^R#>8Lo%;tV<@$}(L5ij8~-P_Ya4sE%6=OUk=n2EcT$@gPm|ixI9}?&#wk(es zq(<{RncUbZx2HAkbD`dTdgDP-XEY9!I)q|rR@mNuH#yA_R%7wP@4jPLg|@p)a3a#ruh79ZfukBEscw%MvYHP-P&kg54JUia(hSPH&S;t zmS3!oV^`zxQg=5_ms;9CFSV?HD7Ab4&!o2W?>Sk|AK1T2s@s30)ZzWlk~*^g1yV=% zpMtuNTG9VXRD8YP-~7DL`u_U)hv#qqS<>It-#kxu_czbeJ^jt|baa#Hk7+Xfu}!8w zzR7Gqsp)3f&*Ua&iaws1P3C%;-DK{!-?UWvbDGTcGq=fHKl7WOmi~gK4N@02ndi@< zCiDDR-1L+5gC_GlThdg1iC%wc(*UU}n#}WHWz$Hx{Y=w1sjHeUkh;1le%zX_mfLHZ z{vdU2lX?8sH$5r0H#Du0x~b^{shgY3V#%na#IJo!xwgRKNLdsdJhi zkUFBtD65Mb#?Q?_<~Yla zG{@QfNOPP$k2J?wexy0h>Lbl@)*fk&(>c-{XTKx$apLDVWW8SMl(-%=$m}m0*Gr|A zsTuL@tK-`<2bulP9%T0K57PVZrE)Tk?;{`8SI&RaQLjjCIqHSW^y4z{sCAd?I_Rk4 zbp3eDJ=)x#`A3`e794HXTX?j&Kc&Z*@v>vgc=uz>`0nFOf6sBIuZEg_=}@y>*-(8R zx~OhL^}ny<=f#Jb^U-r?{C%{c=6qBSHRr=W;XhaC<8fWH?r_(vJJL1lj&}9Bcpu?@ zjd}R@T=xg53te*^FLKqDy1&@%CN*$-NnL_30Cj(<+ah&^dn_uxKN0U|m237N#<$nR z`&}#h#n;8|iL%`W_d=a;l@wQ2MH1}Ck*-+;$AeJ94dsI$}h z{B}_n#`TK0-VoP$alI$555@HnsrdeRdadkdO}wAAY4iB4Pn+v_L)tuUo8$2<>33v) zlzw08*7QeG%ZHictRA*iZr2Xe-xn=Y&amxrdt^L5df0z)8`o(@&+nyfiR(P6W$N~f ze!THtOJ?-5ke(eG-pv%N!v69hpk0J2QP`{Hu6;SH_Y4?#w|__hg!7{HJ(a4L?l!rNakF zzuWNmdLM4iN6+Er+Bh2TkrV&%*cFPF!d1v4V^Lb*>2>p4Z zm&%XO$Js>{Mwsj96RADa;V0_Puf5cTCz{9UQmOd6I-~UCf}dOat=VqeZ_VvzUmvMaiUrGa8FnK ze3)nY=f$_LmfQHby{y^ad2!9g^~t!Nc7YimC$&snae=v>?!Q2xj6Hit8zHeMM>) zmA%NUci~0myuKs1@pF4q%(_3s^(U!4RN@kS-Sx-!b{>@fg6B|ZU+O^huP+ly_xh-h zW2IDLr|BK6_K9_*a$+5)8e?Tt3$^4cvqeVLeq*(8msR)gtnT{Ws`3Y`2Y<9`*kkp; zPgcEtvHAlZZGEH})uoHo^(9tcms-v4YSp#OYC$)v-uoJztY&sMIzzo2>s<9=tXB1T ztf{IF|LLgS?^Wuq{f%a+hhw$j=kHAKHuWQv!Mt`kyIT8*TG`Vwy;MSmaAkEuPpj-T zT@>yLGz-EXy^VVTWY%k!-aQx%*^8)78P%)cpQPd~94ZApt)9TB%U*^(k3FAilhJk9 zB4971I%TvIqnT2>vIn)xo${$1m8S|+kxJ}kw@p$R=o_`_ApGSM_Ec9pFF|D>oJM^n zspQ^vUJ5c-dz!s0)yC0zWqNP<8@s4>$ZXLGwI+VTy=?7fdmbLX7tFn+a*(;_ZIIbE z;AozsA$tY(BKC^x=_SlQ5|CNB6zY)uIvjPWNgVar3#gEaDE*%snteD_3c`ftO1bQL zR4dd=Mzzd&@j2QCnQhytWso_iA?Fn!bB{V8vtE(C#C~?P1TyO-*-KNSpl{T7c(k(Y z<)}QhwTC@xbN09Ld)j^E4zP+SeMsi`9Ll9Spr`S>4sn$nXpc|JT&EpWCsk5zM^jXW zYNgt!cB+GlAahim?5PUdD}nH!;s09ZSR9U~*mK#-u;;PY%AU_&8+!qJA=Lqy$EXuB zS42srRf=kbaN=-$T4r7w)k&qR>^;g-t&rIw$6lT)P!Uz6wnFAPqpI!7391z`XU(lq zYNM*@iQga~It>a%i=ZN8&i$y~`s}vfgx5r9qxu-5?b7RuD$} zwbtwP^tNqO5i)x#I#!9KRS9IaD6;3L>}WuRRJVS5i&K4kUO33kb10Yc8ttf0b@a#Q zywa72;jdUjQ%j%1k!G4~Pit!Fcj&c>rqAr6ra*wx=qwnNs$q{y*2bo9Jr%H~rqis|NWY*I% z>p6q$wl3vSJ{3{wD7%G2xs*rwR6vDP;uyP%I@X@GG-U3F2W?cdaJ6UIYlY0~fiI)a zVKm3lKzhHRmuIg)MKXF)FFfDaQ$zGVZbdHvnf*G_TZdkfy)@;?Xa)WnMV38ZdadZS zLFV{E=`BSs5`7M-Bl-ezMaSZIns}lcAzxI00#Vl*yk3cZ2kF0W zyiwf?l|UbqUWTJ`rT1_2JW)UV7KI#S&S@aMYtYNHSD+#peF>vQ_7W%9Z5?Q%>d^-) zi_V1FAafOKnX5RE(T6bF&QUEh8p&uUMoV0~tycUDfXtD)R4eCcnR&@!c3zswQd6LB z)Lgt0=Ge{#HWkwUj?Y2oOO=YPZm8S|+dW2mi zOC?UUy(E>U3RLnWJ1r$I=GvD@PhY z8`W;C(#~Gu6gw|Tr66x<`tR_UWSlY#W^K(7OeU*#dQ z#dhc$wGaO0n);pI_I=DtK<1n#sT4G|w1D-}?0L{e{M;5^_1Mc%fs9^`(L8$vsz|9* z^(rr6UI8-u^~UI4Sv{Wnkm)5(vvQz~>U4}I*-KMdDn|v-Ms**y$g@|Vid5osyN@K5 zrm|Fy%2NfZNF~nTdQ_V7AiQSdsIu(ks617mic~mGZ<}=RxSgqW5v2dVxH(sCR6Er{ zby6i~*)393hSGlOPlLuIK}Do3?Zd8(Z%P#si}>ZB6q*rO_;l2nRHQyD5t zwNg2%jmlH)RDtTCic}|+IG4vqb%Umso`+Y9Bzq|;O=YMo)k@{4HY!iGQw6GnDpH+P zVgiqpN>V8*O=YMo)k@{4HY!iGQw6GnDpH+P;yfN7m84Qsn#xeERE}z+@>Dz3L3L6k z=i4JlQ5mX@>YzHQl8M}w%22IT8`VyAP@PnX$MvXIstxKTpC#MbE6H*T%B3=tN3~LI zR6Er{by6i4a355LYNc{i8Y~Nh(F9sSGs=GLOENxn8u)_0r0DQ#em+ zYUwgOM)TOynp!&P7QAPL+T|I#jH6mpOBMcFc!8tqr1unhMfN(W?J}ybgT%#ly%H)( zrKmKOp|Vsfm806IJk?HhQ0pLbhP2EX(wbVjnH^|J>GV`>imVSkmQ=B(|^R&!7t*NE0bGxWf9Mv+TTIRK+9WqDNL3L6kQ|xGp z%22J;6v!N@*3?q{UA1}aX_;O-6hHbLUB=N4j;`aVmf5zGquV*EWxh*Sa*16zMY+&M z^(xMNhP_s*jcTVls7|V6Dp#fkK<55xeWO0WdCqXOmGU8cpP>O?QLz_D?-ca%?6p&& zjNXUQ0(%`)CzYCJk19j8Qf*W_WWE#K!Cog-aw%7#TB$awo$8=Esnlg$g=(eRsCKG@ z>ZD38x2vS64Ao9`P^sy5iwxCDwNdR<2h~ZHTwzy9Q5mY0@~Ji|pxUXB>YyU3lPbBA z`=v6FxvsR#mEFpo*3{DLXX9#u%=4(7>YzHQlB?{z6qTV`sWz&e>Y$2LC$$|K(slVf zyaLa#`zWEhK|{KBU^K~IiW(rJTQQnuFGG!z(e8i1*R|}mQd4AfFh+CiwNdkA^kR(W z*=wgds7@+zHIJT3Q5mY0YNOhzWzZ1$O?(~ftz)l~z3uFkTx0j!4KmxNAoDK>T5Y8} z@knQ&+vNRU8x%k0R0ox~){Z8r6cn!qJy<#t?;>@tUH)|>&3PHl%d(fF@>DzYVCj`u zMa!(x@&D+-(#04pa*M=FdsHP_vR|zSOaGydMYJ=P8O@*<|0@c&(7gvsd*k0tTSdcT zwU_Fj_-K>fW$0-=UAici8SOyNoV8A>@=*K;Lf8TRUtq6DbwXyn#Eo`~6cq1+y;dp*eWPBSfpfrKUV8gq zjYo^U4yxoPu1sa9Rw_reQF*GJ>YyTMql)kuOe;S3l=AiH;8Yi-WkyRVM@H|!sFoRZ zrB_5x%k(moN3~NOR426^8rJm=yfT#J>?+-$VO{S-FU8&f=>_Oz*c&CiW$1a(zVf)W za&(G}K7~=Aqir0WC!;T5G~j5SqwUl(Xh_$8U|z_11&(%5>tx<1m=|$gCr7u-XxH0t zc5k*vS^}A~)(slcwF#pRM^hXfAfv-D>T)y#neX{(neX|Il6ee8`-?HqO&B^XAFCKVsf8Q2|;fil9WB-A4(Pq*7Fx%1~LVm6`$#>G}g! z&au}<&6Cjs=i_mMHmV{0@HvH}?bI@vHxTm*>~&DAy=er0X*{<7xIX)F>HUkI^i9 zt<)45{RE>q_S&dKq@y-sSojOyo6VlM9`)eRcb z^-^q`WG_VxkkLP2G|gUy8YQED#%PwkDbo8pdO7ymsChE_E=Ke0wNuMv^uHJ_u-8GY zlTrQNvB+L0wOvNL-hq2LkN1-51`X+Y2u73arKkZidLl;C>}9A?GTMsKEPJig6d9d` z(Hwhi)I1q|0Hb;K+NlE7K^3V^D)9&2BPvB@D35BTe5#EKsCFu(I;bMmNtN7Yk0nKA zs8%XRwNZJhohncrRFUeW67%hTOQv)m9 zPAYLHkCaMMDJo56s8%XRwNZJhohncrRFUeW5({`#RFXoD6qTm3RN-#BZMTK`mGybN!VM6;4W%LT8GDrU zzCbU_-W2KWeJ5Tq*_$W5Bzk%FmPzj<^a|{)lipPHwu^3s68G4>b%Taa=E9)YA+u2Lp%e_HnUXr~5?4{Y8!d{NOJhhCY1@?+m;y$~#B$cMJRF2A1 z1*%9T7I8gl0A%h*n!Qo%O`+yd%cynKb}IXz-A9hfQw6F>sl|4S1eK)HRQ6XrWVgss zd8$Yy{%Gepka_h zd;t|w5v886^Bl^fd}_){e99=TxC|>p<`JAHy*l&)_O?H%uj04y-0$|3*5}XwQI`ey z*9?(VQ6Q9cz=Ar(=oVE5rrX)5=!9nDh(DuFwT zr}c8Bl2n>XuCb$OD*1}-IqR(4U-g>pd6Z8DR7gdXdfjg8P%h54wa-_Dotgn9F?a+sz60l@-4gHBBeIioX7CY)u zJ{3?Q6;bL#yKP9Vf$-w6T&ajX^=~^*{}yX=?tLnt)JOP?Eq}o-0hxIY-CKf6Qj?$#IrkxZ zYuJm}D^hAJ*P|TDr98@~0xF~;N_}Eib|{zfs4V4EIVzy?R7e%5h$>R*Q+osn%At~! zNBLAhg;YeT&+N($GyQhiM?dks zo#*~+M?_8tUYg2MIV%6F_O@FTs3Mgtv!iJ$OBMIA zqlta3l2n??QaLJ56{sSW=+5;hwO=BB2d@?Xx0~!a?78e|nRy<2TBhei=G^C~fXY)L zRiGlONU0uny#(b@Ny?=>%BKPC2H)pNh(cc zsT`$x+btZ*rLt6xQhm4um9MqE0#&3EeeGzHN>f=Xq#{by*=-%lr98@~0xF~;sz|AN zyK;hZs3hf5Y09IrluzZTfXY)LRiGlONGXTMM>$lIaw(7UsT>thAr(<7Y4_$(F6B`^ z6;L4+QAJ8M*p(BMLnSGfN>d)?QvnrH1uCM7l)^7RF`uInltU#cmr7F}m8Ei2o+?m9 zD$&pGH%Y03Y|o)w%A#RSl2n??QaLJ56{sSW zXtFCODR+QrgJ`Q9czw%M(X7;(LeeuslF zTdjTN-KImilt*PDvvL4!RF7lZNc1^WX1kI=m(P$c?X_m0x{@`xtQvG>?EvQ&}oU<*5Qyq!PpIdPORcvAsMMoT#seCvY!=k^27rHUP35RORiKJg;&)tyN>f=XN9Cyk zRiqN9ay=?dWvLvMrwUY&N{r!plnZTCFW~&?zfxe%ZkEbXd8$AaspM&P+cc&B>OlMo zce>ukF8yeoVIL2FoPK-{Z^q**x(w34$3NaedP~t8epVv>{!11zqd6*16{sSW7;m>o zQ&}oU<*5Qyq!MS_RgzSi%2GKhPZg*ll{km%QE4hm<)}PWpo&!DT&_o@sVtSF@>GE; zQuzsXJ?}#O7RP?Z z-YxhUQpl|0Q-O?*$7sZ!nrY`b(DFpP-j=&fjZ3hbJ%ld+fk1SsfbcH z*m({$2{P+BH`-B`@}T93?{HKBdm$CcX!;PG`kV0;{bHt+Myp^>S36Do{mA-DkJh zy2!3F>3*vvi>>-SWaa1W76BDf5vBfQ=Q)&1dDI-poV7Jn>7Q+HIORj_=CcdsEVaGF z3accQra~&B)L-lt4i!Fbd%+V{Ar(>1N;~ROJ{3?Q6;bY!c3Y3~setnSX6N}-Kt+^V zW#>7RdM=?_OWSe1IFLDO#pkUOFIdfi;wyHw?L}1ZqV0uL^mq1Nvg#MwRYJ(@Ei6zk zTLo(p>NxrBo+0JFVn^M7SgEztIxGJ*tAGlrh*GcHc@E`L9_3R36+w8njrpP{Q9cz=Ar(>TU9LyDlt=kgK!sF9srR@ZV2+9xs*rwR6vE4`hcrYF6B`^ z6;L4+QECg(%B8}O?Px@K z+w7~OPdVG|JeTq)p9-juiYWEDUB#!IFKo}HJj$m6Dx@Mx?XasjluLP3NV)&9TLjQX z^&DPLLs8d(c<(4W15*FhqYp!l=rhO_4LuyM%A$K9^`(8?)tXxR1$qv9T2o82M_^mX zyiR(QPX$y+MU>iUx7ELyI$i~uTKWW5_Nm}2I~r2X*Lq&bkvIa%6J3IyPX$y+MWPPO zQ{U)S4jP2}M!A$n`Jx*zFA%*Cg_PQ5kI$i8%AAgkY*+)UkJPPW2 z+tV_Sg4(Th%u%=>B7OeU54xw%hC{g`ea}6SzUMv_h~&Oe{*QW<`B*uiLMo!v|Li=6 zaw(7UselTph*EpF9_5NY#j$vzla9vGQvnrHk!T6#sh{+ETHeq0{Ao=s-RBsr!k*UD z(kIai*wdO?dd^@x=Im)rElnJY$A~?xsilvhr+%^f(3)C$+7LVn>}gFc{SiHvJuTDo z*wZpSpFJ(p%O~((v&#GS0u^@Yg3YkP(($|nnd6Z8DR7gdX+FP%uS8*tp@+hAQpl{Ui$Ky!Zi$wYw zQe}EQeGNI3OL>$plIOliUqc}kiS)g6yLE}*g-4KiRZ;s`Ih0F4UWYqC?U+X3?J@RiQ@@9ER&k)CTF_HM>#$5AsA; zW^nFBpFn|V{BUehX^+6AJj$m6Dx@N+NGbgOS#vKFltU#cmr7F}H)QN4yE4MoR~ zz%yR-BoyMe)5g~`rSMy4P0yiRD%aPJ=BWbZ)Y(y&@+hAQsE~>%h2IJp9|7f39_3Ri zX}54G)nI!8{_A_QUPwih>SsqC%B4KYrvfUZB1#=(*K;BKj?fcvo<)yAPNVKMoP?_h ziqAb&q*Q-9nxK+Yn#xi+Do=$}fr_Xim1weiiztQfk(=Z5o2>#WqSV25)TKPirvl2s z_W;ex>QF0(@~MCdsfbdCaa+ozJj$m6Dx@Mx4di;13vE=vNqF4w{>&V+OL>$}g;YeT zqwKcMuR5kn{JS>XUxm*}W*;6t19p^thy7}q-<%P$r)7HTH+G(u={f9q|BuY5&t3$X z-}a$SuyQDu@+pPa&-nMeQxWChmDG$zc-4&O;kDAp8E%i%r98@~0xJ4{WRBj&YnC}L zTBa93W*;G?PSlTE$w<78L-FGV;YTv@Z*n2d>qeEuXe4?GQpiT-jKU)=nhPZmvu%*kf-zasO?KzZ7MW^fae!#Zs46V~}Y(8YpP(VeHIg|caj#Az@j#2>?QW2%jv|Bio zOL>$}1yo2mXW3O;%AH$y@F2C=%6Ztzr93L2!XF_ zQW2#d<$9D$c~n4!R79zzc9n=y%WTh~T*{+-Dxg9tqSRwtk8&xG@~MbY%egJ(QXb_~ z0TogarB-k~%B4KYrvfUZB1-**>rpP{QU0%b!fp{z-jlZHQvnrH5#>Flulpx(-3OxT zF?a{?j9tZ{T*{+-Dxg9tqSUiok8&xGa{p@Qd6Z9uR79!2*)1H(r93L2LMo!1RdyAZ z@~DuCDCaqDL3xxk+p z6}0-EiFcc#dm&%+0~A7LTlKP@cg9&*S+o)gMD^n_Pc#dPMB5>+!)_Z;5wuZ_J{$X8 zqqP!pL>1?BQLgA_$QS(x1)^!^VjrR{ka|ULJ7xm56}<*|qLa?UwxWljP_!G0MAx5> z_5NXxDx@Mxy=q7ObyfitQW52@xAS~xqk0efP;c3ux53JNTaTVF5yt|>=X9f$L%Ea( zZB&287QU#fhkL|Pcat8y8a-e1fgXj-$`PgBu|0?KD4zmpMHjZ>jDM&{--8@cpGi1A z(L~4-{Rs+0-$0S*gbT6lzxB3lkRy5%av^gjJu09=Dx%a!b_<7ce^q4PD|?hrc}2Ue zPX$y+MU?v3ZsAZaHrI=KbqQXZwYavtSU9_3TPulmGp8&VOaKDDDBF_QW2#- zv)ek9OL>$}1yo2yl-g$33#gEaD7D?rb3eE8ppB}}MR?|kE{6iqD^Muvdoivs(M(8v zp|^Mwazv@gU6d=D0fpb$l_P2^^o9HmSoOUfbtsqeD4z$}1yo2yl=_A1Q7+|C z{;yIc@#{uFg;bQVqpFLQL%Ebk`IIW*7L-eQlureeUuw4vsE~?&)n0a<>T2as-rlz7 zQ$aV|3-+<{x?A~FNJW&|&(3qGkcuePgYzh#3MjQd=TR=@Q9cz=Ar(=oC)cA~%A$ixJ<6v7 zDx@MxRoZPG%B2D-q?{_dg-dyqPX$y+MU<+xt4xB-D{#o3Q&XbfW$0IL(a}@zIY9IP z6o`I?yxw}=1(#q{)By#eepB&!FS-TV+Q;rAsMTA1sz*iXY54phS`4Yadh~n9ug4bV zd*+mKY|o{9N+mf;`BX@$2F{~=Dx_43^C+JRDbVzluw0}8o+s!Plc3f<~+)$LP{OXd6Z9ulxpET%BMm~9m08(Plc2^l=CQ` z3MqA%o##O2J+Mo8lurdzNJW$yXjh32=gLP|c~n3}lyfBKQ2`bGszG*MbiCc0`i+%C zxs*rwRCt12MY&ck6^tmse=TwPrTDLoMwX}!c@Fj)W#x{xd-EtY#;)Q}Ar(>TG|r=3 zDx@OHJ>72MQ9cz=A*If+Tey@@g_Ii0d6Y-_lp1H}Ih0Fzlux;5+ATsVqTI9Ws7Lu! zNJY@{#H)A|qOOyWo1(b7<9d#*>@~MCdsfh9}wyXG5K!sF9 zsmXQ=hYF~WiYPUOTTm|LQ6Uvk>Jn~Cxs*rwl$y#dD3|gmp9&!JnJJ{AX8;2Nul3a(|3a%S3|M+H-8>&9MMe373CmL^ascn-3F_QW2%{T#s_8 zfC{OIQh(yMluJ47yhl_(MU=CI^QeG|DCZH*qXH_ToIi6O6;Ki7Jj!`gKt+_Zl=G;7 ziYR9p=TQL_QO;wWM+HUxwKt+`Igq;^q z5#_A3qv}a3m-4BQQcrOnUrrIP{AI7L-|xdg_QfU-NK^+Dx@OH>EISrKt+_ZhV!U^iYVt5&Z7cq zQ+*qL|M$D{akG4Uzdnb~7Ww#Z`54K^-Sz*tI-#C-*5P9)A77S_yX4~@`S`PZEKTY; zUFGB7nr2|Ny#`Fj$BFXsg&}(VSLEXxLte+sFNVB{kN+8>x9WDB_P)ny*T~2E<8H$I zr1VqA>7yMW9}knx;o@VC(`z0pK3@7K$j7wwN65#MoIbX*#pjC8 z6HgRp#Z%tv6!;~MK?MR#5zfxda|F)H$UIwGZkos6A1Ck6Mm;D{3|BT+~|B zd8qwR|A5+rdK+pB>U`8esJEB)FI8#~ax!uTaxs!a?nT~2wjy65-y;7*>h@Bq2{{}& z1-T7bfINxR;LwgmCL+%v>yfvSen2 z1{sgcL>3~?B3qD;k=Gy7nzLAKz@(hk351riM)txK(-*; zkgt%Rke>KK*;=Ft8HBjVXk@(+MqWZ*N8Up^kuQ<|A$xbnu^`RJ z(a135Tx14vJF*0M0eKhs38~mmsXj;&8Hfxge*b+iflkWM*fTR*k36JX+Z`fqmi?b>BtOZ z7IHK45OM}C!LyNx$Q8(q$T!*tD76de)k~=iashHFawRegxfQt!c?emBtU)#)TaYma z;yOfbMHV2BAx|RDAtACB*@Q&M4rC@S|B?!&>XGA+k;r|>3gkKD6J!U{trFKT(ukam zT!-9?tVA{;2Ug*_M5ZBEAsdiQ$S+7YJhcu)u0vi#I*@mf?~tA~xR#Mik*ko0kalD> zvJUwe*@=9IT+myoQGIZqkROr5@Kik&`7821@-vd`t5h1f5P1MmbxKts#~{Ze8<6ji zlk0Ilk-Z$H`Xh^w(xg%&kV}vpay#-i@-?CwaGfIEQ+P~~^N|~ozaU$XZ;?a$VOwM| zvJLq!@*}d>K}sEf^hE|BXCP-IHz5B&UPrbeUm=x^ICkW6>zUPE&I z@q9uSA`c-|O;{Tlgv>+o$a+K#z&S>mkVBB)AX(%ZFIiVSkDY6Bba4=r& zkQK-}WCOAl`5ZZ@MX4i@DabQOh-^YSk?qKr$j?Z(LzLPdsYGg#OOWZvwa9v83-TqR z4#j%NCCKlQr;+E7H<5Rd50Q_NUyuV2!*d*Y3;7Ol2I87TCL$}4?~uI@$MuXfBF7;k zk<*ZKk&BRN$W_Qw$lJ*K$X-X_ej&#o!;o>v`N&1cZO9s=6Dd6s=My;$*@AqJtiq>+ zcaVQ0pCSK4N{+%~j`T&&MJ`9KM&=`VWI6IG@(Hrf(YS7r6Ob{;705M69(fX3jjThq zA$uKz*B0bB#lqmc2)#mH>rHe@mKIPwzm zCQ>sD&nx5@`*%kWY|bkV8+xIY%x>79b%~M7~AT zNZfa%H*z?VMs7y#LzW}2BJUzwkR3?3QMewE-be;ngZvBGh5U$g|1Ca8BF)HU$Sh<9 z@&>XI`30#x8P6BwC}bis8Mzi&hkS~Bjg*bX>nAcC8I8W&c(SzlE@**Fyt(x6}bUvL+(d@L5`n*^NmbG zW+ID`rN~prE69(?{^wymq(3qQIUAXV%tUg?6UduLC-MW*<$PRcNG);|auae7@;dTQ zJiWymVz@5n!q_mQSnyk;S*kPncbk>n)wkcmhe zl1DX4vYa=s|xyWKN&Ixib;v(aaxyU_8JMskbBC-zIh4i`@pWl&# zkRy;=krl{lWIgf`viD?MV~B@bj7&$aLvBXqBKIMGL>@;vkd4UqNXZnurXmxN3z4gk zn~?d)B4i1&5?PI`MK&SZk#CV-kbN(~=Ru?|G5|RWNh7BqQ;@5X9CAByKk^9jB=RD% z4vCN*$Zn)`Dy{>h7HL8TAuci+X+D2KQq@Quawswc zIT1M>IUkvXT!-9(+=bkSyokJs6p{ZRO_yT-$T`U6$SmYm9y{^X?atHD#@*eU7l9`2T7->gdMLtLNn~n30yo~&eTyXiJkT&E+?`>EExfEH6l+VZe8stgjZR8uI{C0f)MlWlbWEawZA>NZB zvycdBxd)F0vd_I(4+)WJ_u)M-a`GZP{>Y0+_5C;(NFLdMjD7&`J&?W+;v66sAde$k zknxLgu94S}o)6(VN7Ntjei-RQoQJVCayPO9`4FiLaQz^y$g{|YNLe25Igp!?Rmf*Z z^`CG(Ay*(zAm1TZwc|OAG%dk%9C-!l`3UYCas%=bvfrQa+JFo~E=2A|-bU&l#n-dQ zG~_wt7381Dhsbv1TO_d*+aoo|LCE3AbmUs(eq;^uCDMBtzV=6^BM&0~K)yn1AH(Z_ zN~mVlMJ-Sz>M2#Ko>6}xbQ9M^5Al=eDSj3G#ceTA+!2GsBQZk!Ek=ruEXAgb5e{XX z2;(1Ak5wiJpE610Ri=u3%5+gvnIY;ZUx~WPJkdZ|$d+0p#wbg~SY@f0pez%Ul@(%z zvP!I1*74fbO=7dMS!_|Zh@Hw-u~*q9&MDi)d1Z&Vs_Yckm0i4iZ;!aG>=k#Fed4}y zK)g^6iZ{w3@lH7=J}Sq>C*=ggtCK>N-wI8h5*B$zSmjw^liv%wJSW2Bc@Zuz@_M36 zB0^pfF8Q-?%Nrt6-Vz>pSH#MD!Y6+detBQS%il#R`9Nfre~2vdp~x;DiO=L?kz4*L z3d<+FKH@J?Mm`ng<=?!z;F+i@pNksug{UK6iYD@vXenQdcJeI`j=vL~<$KXZeh}T| zN6|}u61{mHLm#OqeWj}OmzpwAT9iT3stlEOWw>-GBV?E|T81m*q*Iw7Bb15KrA(4; zWwMM^rphQ~x{Ox7k{)HIj8SGwuQFH0D)XgJSt$L=Vwp@?D&v(^GP$x^CMf4*3gu^+ zTDdLLD0gI9<%P_kypF4))vStD&8CE@*_Bu|hmxq~RMM)sl&orQC5M_vDWK+6 z3aSN^LTWLkm|9%8aLL`lt<*{%TWYpxRs+q_$87t1XowYHMYv+C~|veyNO8J1UdZPReAp zvob~PtxQwMzPe^``PleW<)qA1jLXN|D+dMb+LbHtmBFrU@CLsWM)3$wVzurq-fl8qFiq zYB4gM=9QVWSeaS#%WPVlET|>O!dgoCxt2;+))HlXEuCzrWt2^|%(8=)M~>F=%5ho& zIbJI)Cuv3GbgihIsg;tmw9<06_Jy3Im6P+d@^X<@MK0E=%B5O8xm>F+S82`V8m*n& zsI`}yw2pG8)=3`FI?KaaH~FpBLw=|Al&7^p@{Be_p4W!TAGBfeM{T(LSsNjL)key@ z+9>&lHd?;Z#z<)yD=n6B(ry_q!z~k}+cHr`S|-bA%M|IgOqG7i44KR_Qzo~}k|`~- zWh%>Dnc6Z>rnStM=`0Im4$DHB%d$uouq>8^EK6iD%Tig~vO<=!td*rL>tq?rdijNA zqbzILB+FSg%kq|IvVuiZYgkgKbu5+C`j$FsLrXoiv8Acn)Y4LIZfUKyv~*D0SURd- zS~{uiEuGblmM&^%OE8bX%^j7;?`l$Uaebs@Me(GRLe|4y3fI8fA zR2^YCrH-nZGt6Qn{4rD(=0LCEK4bEu4Rfg-!e^GNdH=Biy|i7SLm^? z%rdO5TZ(CV+5MqhZ|GL;nPJx!DF2lGE3} z)Tj7VP7%j-3yeHY>-OKSeeUwcw9~K)`m`@Y>->hYD|%VQ(At~d^8J2eo33Sq6I^ad z&Def>Lvt~|xw&1kWmLq^`kdc4Gxo>ZDu%V)sEFJ8r^i_CZ@O(M%U@P?OV9WHOSe=t zjHOL$q=*-K*=JFT_@G3eb1yWhsEGV} zSyFq;+($>KS5&Xpp^73t*X>?fDaz>)B5qLDrt8ID2Rgu01wYw=| zx^79e#0wmabN{2>?kPrVH;<^tp<}DnTccMokCdd24|7`c*fNi(jE@wtSYPhPhlVX~ z%-vnRtjcypY|-uJW@BCYh5F*M&5gG4B9+nqHCt=ctB^qvyYy+l2_38E(fIFM+}x(- z7B}~sxt-1VwVh$~7Rl?#fBJ}`gN^lTQ`A_$E&Sr(fWB6DxjqZ_*$Sd~w;-YTxed!Z*OKJ_yvD`cQrxQZ!QXz*Fzw2d@T&n~v zskJhfdxUe(pZXN5!fK%_uug9~<@0 z6kJQ|#*Z-mvC_O1Iyk?;a)V1#LT9?-KPn()6LPoL7jxU2YcPz~ep#O) z0lTi-f(T>ne_})t{BB=8H};X)mrM(NH*?JOcj%i3#%96s&=Y$3;3)UyPDR|(mr)tJ zuUl`wu{3iZO}%35t+R~lf~`b(Y}n-|hTYC#tX1s-Mte3#g67^2oY{lhB{0T(tS>h( z76`VXzzE=_UKTjB2U}AQ+HT;D_uM}VS>4h6uU<9?3-%F7wNA5521cO4WgO?|cIeZZ z=Y8{RZ;lGg(ULhDHb)Ohjl<0Gi#fXaKN+i-BM)=D@$Y9kb6jkm>5>{-Bz5*P$1mo1 zBhV*$^ljCj`;kG*JwpD|XPf=dY|dc8wlVIN(GGqN*?&8ZFh?Hdh$5+xLQ>aifwmUx zU#f7P4qEad%0G6av{7bW(*@4SKK;8*Uuum0cQr7Mlm{U@%@f3ldcD~Llz;4}kWImY zOS=%V32yn%@wOpkx3En5Tpmv_wop#Wf+M3WSaADob{Q7vH}dFH%zeSXIi;VI%Y@3l zrYtx`0nW+6V>;VFMU>E|81tq4=exZtAw@;KY&vJ%;2I>)E&rL~E7m1A?F9a25VUJQ z8Fq(#9$d!Y&=@YM(dPf-yj4aK)%B&BM~XRZU>^nN7ufc7^?Lu`ws>$Zfh``iq_%iF zzZ8x2Wdyc;a8w%Drfu}Hz?KYJVC#0*%L4l&Xy!gLw{uea=zreg!Ea=?&K!(}`v$)y zOB)edZqNd2HAOEAtijyS8U*bTix=n_F%oI zH4XdU*=iT{`JKov#WmeFed2zEZka>h(%eGkmJIY}!6VPyrUhe-GpxB6%(Lzdt__0s zBLeFeTyEgnAh_JXwLx&XCo6O2)YqV71^yj5-P9_Ic%$1^MjoGZJG?{@7TOViVf&un zo$FS;ycAKom9A^-H*@{W{o9VKvEbT|%VwC_{>*ljR6B^K9R%BCQoVQBNMpMs^{KfG zvtH@Y6z2Mw>ujDiE;7D&v#oskx9nNZD64#tYaIR46l;uL-rQSF-YC3hD6p*t zbDtrTZaePL1MBuvj1+}*Yf{V@k8ciHF4|fd{ZrGDnzMOd&on1z$%^{4f95iJW%G*k z7<(bucFpUG(xGGU_cBsc*QYhFfL4z&dh}=f%df#6{db39=2`{*-NxXjwHQAKt!`0c z4QjnJ$|~LE_XGO5XPJ{eTVI;_>5qRYqOo3f91E^#vyVnu8Z21$BXjvuuNT-`!KFns zHO%}T|995j+#3JB&gPo_`}&#Npeo~`&ieN-=lp+Xoy~13%Sq8wUq(_}*W6aIEu`rG zAKTRY9)VAX{x3hRGE)(w^-s;^ntP_vcZ!(!zgz=z8Rm8|w}v@CbM61z?cC!t?rHtU zI-Bz|+l#pd@(U?u>rPMrEPsnAo(@9)y2U~2;28eY^Q-QfBsM=BEp48TT!6GAa$OUw5A(cIa~s zj9&NYmYNYy(9CHAM|`j>Fz4X9m}~kQp9YV{++~epfBg`yVfFc?Ic|J9cCfLn9)xUM zDk)Ct^}ZR(Z!&Z%_<(=qOSkl#fv)K`m$I9>)ud;=r<*xNpzL81WlxhRdzD1lha}2W z#$EhkEwomFWjK;3b0<;eO`5KY z;-0>4rP+hQy=v~QEG>-rH&L{q)Y-bxXz zbvs5c6+Bs^2Z0R7WyUn*jxZl8tDJ=qr- zYuYT0BF5{V?ik6xKBe34NaJ{W)r?=_=w<7g7+bt4*Df>lvTHx`n>gJ9cld&9+GVUU zZBkpvoYtJeoQt{r%&lf_Npt&|+a;+zZGQ8fjGu#R^?|htT50-?rTRK==ABmmxy}tk zcR9^%WquEHUCcdbuBo|x=Jzn$hPhYGeQCD3q`rsQ5|i4i=K7g?&}`#oyE0p>xi8HY zVYa${PDQNNw@dm##=h)7O%WUQGILDhWMs5QFDt|y@T0ozpzN$}?-=x)%^G2}*yBTuBOvg5yx<-zJD59d`f~RUGR)le7x`^pKuJC;y z>z@Yx+7kSDG!?60A4o4}L+$H9x< zc`E(We?K#s-`D(><~RR8`IhE)TN}E|c`O;%;`&-;xWO-Y_3iwcJNY^Evg{9ye)8Y| zDu^xhtg4#cZ)-em1tG`OV9Qw&{-0r>)sS!Ed=QWDP?5<9d22 z>gsb&m6@v(-TH7Q4%%WqZLF6Srz~i{XX5HaFRO9eSm!NRaBTJ$XP4mjaC9}SR6OT5 zeTu-*82ohI&&FO|G*=Pb^iKoUN4KBHDPoXrOACbRg|=UbXrruBJ;Pde=KhdAg@^0a zpp|ZASY?i_ar&p`F*D_&s|ac&G=)0y9V zJmZ7lsO8(HhJ9>nT}$dfA@OxudDu3wo(7y7dp8_eXIL zCAcpGXV_i(r)L=P1h?sMj+6s>S?B)r-nzBzr-)O!4ZOoICjaBp`t*O7^|B3p|KD>t z5h}BW=JHu+E`2^3TWAHpqz$fBg#-NEMW3H}O}CgkHo^5v*UhjKA?p+B;hHTqKCQ&B zdV}*T8#;b-v^2J9V9q!7Wd!bO1m|q_?SX6dd-|tevaKHKb}rOT1AjdXPO*J~VHHB- zi0&DUvUhEa?QHJ1<31^#2A6x@I7gZLH|r5aywX427aHp&Rc3CNN};vd6YBZHe>2*e zcZIPopH1f%IQpCqmE`Y2e+JG+nL|D6hGE9GGS9W&y*K9aXtXhxHth`?mccM{EKr>L zz`=HJPWvi!tiE7e?9i8M9={QxtC)_pjccpE>}j`NFR-Rw-Fk=CFSDJ$O6z6+?I^=M z2bgQMgHb{7N@)O=sL!uoRpT24&S1e~FfbAf?&-1Ir3;!lW^fEOwoq4&>0nzcQ`*?) z@3}7(EPEc>Gk2;Ra|yJy4El1rgsu|I?Xso5(N3?IGN$nI7m45+ln(8WAGs$O+~Vg$ z%c%B)u~s{`7;B$Yi%6>F%;#71!F4{t-}8cIp4A?dFuqZH{`QnjU;7TK6uEUX&n~qN zE25xY)`>Gtaosj^B~nJW!<@S->Sp#xNi8F(xvX!_Qv_Vm^6W-v&t&9S4Q`i?+_?*m zY0UHBaF!PQ)I7S)apIcc#f4NhT>1kdpoo#32Tg{)@CR)yL@hR_&udT5N9 z605F%Uvp$+_8{gN%9HIQr}?ln#uR3+(k|48 z6%Udz^z}2ZTsvl!;-Fsk7uWH@PZhS>alI^Xbf4C3 z6jwIE_H2%K16NtW{{Cz=V{e&P;2-`r%FJW%`7b<4s9%5l75ZChEvq7a(3fFep;ZZu z%*~$Pysik`;S2UOGa4B^t9kzTf#c&ReSQs7^Zq{F^0Uu_-^kos+fMLTkN=|HD_X>F zdOh=)PU?t%HPQIKNquUz9CI$_8kon7Y34pM%l@ok9A#TWmNj(kQaV&-PLaB!u~yeg z7-k-;bHk)~q<=S0TjSG=^pnA@d-J`~pMF)-SgwmR$t!&d^SUC%FyjtdU_2fi>6_=@ z6rn4T1}hcuQJ*$2&eom;&PNfUvxa$288FOfYa*qwR)JnQ_{+0$^^7v}yzne^wlZ6% zc?ZM1t}W)}StotD9^NJ#{Fdev=KRcanYqqM%`d6`>UHS6zT_i>zQR{ zJ#*Us{d)drDI)bfvy1xz$#rXsWz_8`y;L6Esy5>;vu>%MDx#8ZW@~@`#%LSYavIyu zwbm%JhRke3{X=6AbDT4MjWI=6Y4k5<+c?LWF4!lUcZJM5W5q*zKY?-VExoTZ@2Z(= zn$#IFsn!&Dw)LNO8XCEoE!O<2hdGuqdq?wA^C%08G`^cT7xSKn`F+hbHNSaaTvt!u z;>nj7b1|3Op`kJ2c^A6-Yi`}wq2-#Nnq_7^^LqN<>;3zu=H0ijTgLV?&nae4W0qO? zeQXo`yO~!uW}iJYbl$h0Gx{d;E~k0UOX^H#o|DZp-6s05;Mvq%gTR$iD}4>}mzScw zZeLW9|J=(R&NXpYy)3CSV#mgc=&gThp8d=@n@dY-TC?7ZR*D#?&&9ldYMyn?bus5+ zo=yKx?03~@O*ukWvxn)QgInl|TmJLApzurlJw;!?z%P@6zlaLw*Q8VRvcT~h{MAsU z(NfIS%K~>|f_I9{ze}F4Y?RsG7;R(EOT$LLHY{+Z6#V6_`2@i93j7jFpL3mx#$1vr zJ4U_WuTRW+&Dg6e{$pD6_e19IX#&4Z3H}Nxsk!{OWzATFE&s7Je`uY}wfb-8_y4DQ zCAKMIr~cgnzcmQ%-}?NPB-ma$b5|{R7i{I{xz>5%+c4!&~@3n(D1_w)vCuB&I>IQQ2lK=PnR}k?fl}NM4e?)~6gNd<{8z}hhiCHn zl_BI`?H0}PyO3W`@O(a3Q;@$Jiq`n=P>KhlE&M~YgAYXq_=uW>yBlyvh*j=Yvw@SBBvQpcDm_5qKdeMPX$WUIa=} zls5q=q8OB-IBx_{LHU?j@k&sN%E~Of3Y4O%G6$~)`RyBT7f?hE$TN(}0$7Xp3@D;Dl)Qgn30@aUQIB^H z@N^@TypLc7-VjRBh<6b1_aG=m6J-tF6iU&I_Yx?gIh4G+U<2L~GQQwl1^fa6a^H*h z6)2)Dl;TU?S)hn^kdX)PE#TJ*kmpT!cYz{0K`F-Z4g=1=Q1T9hefUJkeN^6Opzub7 z1Nao)Yrv5LIZ~9v_;ko~Fv?NsOT*8+_&auj6d?n=QQ?BBxAxEEb4POg6`jqSVddShI z+`uJH@Z*?ry33;)ClNO z-O#N@@o6OF@9nAwMyp=vRedm4O$OuCcsHWl5Nl=Q(YC3!h zJ=@q*bW- z@r969p%%m!Ln)T1h4H13Ev6NP1+?O@xK$2x7Gn();hsowJuPzbc4~B9?Zc5rHHZg!o85~Z|Q^kpcH;fKRg*^ zk5~ra@sK@Y8H6W5`bolKCgJ@c=Ss^IIM6Z;Zn4aud@JO5v3w2pTV}xnmO1bn%RG3{vH%{kEP`(> zOW-@pGWg!If@wcMDLz_O;h&)7l~!wT1u}lIuESNx_OWijEl>)pbrWubQrN9qa0g^B zTesmAAp6w11Fs3`W39VjZR;Lb$GQ*JwH|==tOu!6AJWHK55tDmqp+RzIP7FS2|HU) z!7kR*u&ebf>}Ea3RNbKzJ**dCPwOR0dO^0E^)lWEvfZp#;UMcZN(MtIhFGt|q1GFe z41-b(x8B4@K*k={Tlgp_#c1mtd<>+YwBCbrt@kOJ2c?*AeSj~3JY8sgh%bV)Pb+T) z5lf&HORZ1fGV4>g-1-czu)csRt*_uJ>lnFI=s&G$a zmsOSYdysz5YJq#LHn`8~pnN}MzgxrcZy@{K8Uc@5-SC(-it^)7@`i8^eiQO+fYpoN zf&3eZRv&&3O7WXD8Gaw~RIoK3KCmXhKddP!e+U^ZSQGKbkkNuQ4gLg5@s~9n{uD~_ zw>1O)3`+6bnhAdaC2uFs0^eA(QSuf_@xht{{|Ke{WX**OTP|F&<;EqXZ?WaYHOSkM zZ2563l)`2!h}$8**|ZhL!yx|-w5=%ag!Htw;YotumefIo@qm@sv=CRJQ7PBIJ0t)x^_4j(1yaJROuG zy{#^u0WzAh)yFeIMpL$icorx{R$F5{8}JZ4kZ%()Zei;M*WQux%K=1Ja&tBk*02e%Lk&-vepS zwlVlVNIzy9haZ6SW3~zSK}bJln}i>RQXH{O!H+^(xNRDK9CEd0n}MH%oT+VJTQegOHhg*Y)kOVP>L(IW%yOdSlzY) zzXoaTwpH+%Z4G>GTL)j-Ht^{yNPlbFgnxkax3(?#CrE#5--auYD=GU9nBKk%X0Y#} zJR@YJZQlno+Yi7j_Jc6H{V>d7KMFhAk5jV~q_?!6#JfOxOZzFj8{`=^`)Rxfq_?!6 z#d|?|OZz#z52UxWU%>l8uFLF~@Bxr>jr}q{2ud;7eia`A=|%0=@L`Z%)P5Zw0qI5U zH}FxAUetaQ9|NTrYrln$gHnvQ-@zw9#x3@H_$0`<#eN^30vWg1AK=p<;}-ivduCpWw3~;}-imbL1-GXm`91C_Ez6o+H*d1_-J)DxQkiOj> zfp3SjWV;)lw@1MXb`QL0_rf3TKI&Y9Qv763hF^!0e~lp?{%KF3JNGRU~gQ67(n^q-E3Fq5M)%0 zvqO#-M_oK8q=$6W#|uENG#w3LX-8vN#?cfuax{m{94%pUM{C%{(U$sMAtMk+JG?t& zbm0j6u4IIx6CCa6Lird-Yj<>m(;Pi0nGR`tj$Ux3qYqr|=m*z02Eg-02B_ z;4hA0@TOw~yzLmpr*|ON@{Td^H^(@5-!TFH;g|#;I;Ox!j%o0TV+Q=&@ilzrm<69Z z=D-(@dGMuU0et6J1l6!5&>OZ4#)Yk5De;i=TG%Q)0kS>A*1&9G>)>Z$8(_t-O|Vkf z7FaoK8#SvyMs8s{VEeFLutV4$*fDG$>=bqY4hTC42ZbGmgTs!(v0=xVb{wQP2s?>S zfLz;#ox&$Wu5H6k<5MA9GVClq9WovZI|t{6U7%zh$A`ax6T;sy=ZTPBBK!ls4$?D(f5JCGmKd&RoEaf!Ms5poW`vv> z!!7tO$ha=thVO@r<-#5KA;^d>JRJTK9zn@XNDB#f<98r!BRmSf4;i_Id+-O4-|>Ze z@xLK0A>4<*gdF?f$?y-5P`yaGJ9^bDj=4cQ|Xp zCC=J#sk1Iz=B&@B%OT?*XG44?Wc=f73|Bjw!Zpt3aILc?+~8~tH#*zGP0n_3v$F%- z;_L*sI=jGa&ThifPXnR!KcnG@Neff z_{_NjK6mbdFPwXr&r8S|$GH!_aUOv0oChg?4;k${55tenqwtgSI1~{lp&D@tS|d(V z(*`-GM4W|=h;uMJ;sSI=T;kIR$k`;~GVX?)O(L%1QINAq#5LRlX~PlM@w|{DH{u2? z6>*c2(vaRh;uih|mnZD?I1l{#6#FE;xX(U@dWmZ zcnbSRJcENGUQlx|q*X_}g2N)-P%<3So+IAjqaf`$;sZVg(w-we!SNA_g`N=7o+DIz z5~MvxSn#QkmJ?xv`y(9iKtwn^7!d&vMY!SNh$wg}!UNAlc;T%GAG{xt3_gyChkr&S zz$XzY;j4&5_&OpD{1}lAeu~Hdt*%Va=E?$Hu58fl$^m0txuDOL8)kOpg;`wr;b*Rb zu&AprEa55&OS+1~a;}oFysH$fYYK+f> z++T7v#b-m#EUxDGT*w_!S4(_8M^gdH4^I zJ8!N9_!UU6?ZTfz#!Id}@Re&HeC;{_ z-?$FKx30s`?mh}*-N&i#gWMl*pM-JlQ!w6r8YXw2g$eF+FopX9OzFM^Q@Jn0ME6yg z+Iw3_h2UXeVEz(0A_JNgjwB>VK(;@nBDyp=5RlQ zx!f<{XYN-pxBCsu<9-M8x<9~t?oTkkTd{IZcdM|x+hXP39b}B>w&9f^V?4J5uL8MS z>kh}OLGISNBVaAJ8`gG5!8&datnc>125uj0=uQS3x#MADcLHqUP6?a36JaxV8ra;O z4z_S-fGypbU~6|4*v6d=wsq%#U%GR_cJAD;y*n@LUm-FZj{j2Yzz*gOQN~V5-PLFfnonOdUB4rimN@(?*Vh z=_AL$43Xnt#>fdUQ{*I;k{Qx+BB#Ktk<(zd$QiJFBA8?sL$=izlB zy>#RPygp=aMlQmeK>orNxdgV3Tn5`lu7K?#SHbp?YpBx!a>k5Yhj)V9qlnyqcY)la zh}?vCgWSuF+yeVVZlk0xWCR$w1CET`1xH2hfuke$!7-5s;MmB6a9reJI6m?yoDg{& zZizg}9JWIG%*a#tc1WKYc^cmd=`$nG;=3VxC-NM=7qWLEFW~zj{Ym5{{2pYq6L}f` z8#3C7yox`EjCLZg;V&V*MC5h+HKdn_yn(-kjC>+*;_o3nM$|1B7Ig=@qVB=SsQWM> z>H&39K>CNMhj=Q;{*8K!r-tm`s3&+@NdFM^6i*M?%TdqpjF2Nb>IEzi^$M1adP8|R z$o=-HcX&O>u^IINZwR?ki~0n6MkzL)xsFm{?*aqZ~Hw2tkgusBnA$7OLGIW@`S4kgJ2p|t;Gw8^cr+>j{u-4M z-i}IyFQd}HS5fJp5}kpmBxIBroe9?<_kp9c;8w_3B|00lN9TZ!=v*)?IyVfD&PyF9 zEPwim*|1W!N;jDr^>A9kz+CNu9Qk{w=yT-VQRlh^`CQMc1cf zJ)~EOZisJ$^eWMf@y(ES9^Dk*3Tfxj&GGG!b{^dl-wA2k(XH{lkhUG&7T*u)d7|6l z-$2F#(H-zZknuotC;SNHzG!q8csaTo{5iS@d=lLYzKHHaotKck6WtGg4Qcby1Ms(y zHXl6*e-G)wqKDugA=}(D3`TlJK(A*M<*|_Qq-PB7hn(F!<6sug1enz`31;(5f!RIN zU=Gg=nA7t$tm~Nt8+hixhMsw_k!JyH?^y&pc$UDCo@H>XX9XPRS;bPuL;4EO8aT(Z z4$k##fb%??;C#;(xWKawF7oW4{&LSQe1&HZz7o>^d-mb0JqO?#&q27>a~Q7k9EIyW z$EmZ?a}wX6bCc&3C7V5`DcJ(KPV}6`x9QyOIfw7`T%dff=MvoSxlG9coku)Z@uQw= z@R;X1Jnp#xPk3&^lb&1fThASM%5x8X=eZA0dmg|uo`>+P=P^9zc>>RSo-+SmJrr^3?Hy!n6QjcFF&0=S#s=%gIN+Bt z;jmpy1RNaWrv4B}&kz%Z4}+YAV?6i>NUt8_#YaPW^%x&M7P6;elHubaSM)LQ_!P($ zeM|yA4RTL7CM7-ta$O&jh<^>~VPewYvmiZ8OgelHWG}~Lz~@2sa!e+C0pz}1Ocs0* zWDF3K4POEo1H|OOmqEq=F}d&+kTF0^ZhRGF3=oqSUjsRh$K=NkLi)6rg7{&`IX$K@ zeiU*QA5#=R4!MetDUP3nT+7Fl#7{xS$uXtijhHg{v_yWj;O_l3OO@WPPmL2nPd7~~$Bw-;Ul za&GeW!OKC$9^QU<1<1(LI{>c)8F_jK;Z-2Lv3Cew4btko!|)oA-q5aXU@Me%vsCNq90x}BqPQzP4Mm63UcpJ#r#``t? zC8ULWXW{K3{fu`G-VrjM@y>(YybEA=?;_a4y9D<1E`zIKaCF4)ktgo`WFAk#`52;N1l$diTId-hFVg_W*UKK-#VMAY9@-43~P3!e!p$ zaJly+T;V+hS9(vwRo=63wf7uc4_bS}ty#}{>ufuKL8!Tlzh z3-1ef-1`ci@V=q^B;>g8zJsT{A1L__a@Fbmgr9+2b$S&CSDld2vRB2=L#{f#7I@KX zgO|Jx_=7i`PcK7`8gB&r;B~`~-YDpb^}zU8FH9cmg9)+8V4m1`m^U^7=8H`U^T#H_ z0mlQT*s}OW$To~Ej~|6>!`O=WamY4|t&E?9 zY`xg3_;--47h4@a1G#q>TN8f5I^gk;F_^CtO!Reu zseRpG8eb2X*4GQB^YwvQeEncH-vF51HwfnN4S_j*!(eXT2v2P1p;@bw7 z`gXu&zFly&Zx3AK+XvVB4#0K3gK)F&Fx=uh3b*=>!)?BkaHsDS>$wYZg!)e7dmu-s z?<~F#a)kQM;Rhf`sP6)P5ORe2F2Pg2%anWvX*0g7_!-C%=eve~4>{s|*YWd^BhGgN zzX&YiZxBBkkKS6%o>bsBs3_0uh9>8CG58+MUWB9A@ z3B2Wd3UB+K!8^Ve)V~WEk@{ZYe?hL%d~fi-A!khAJN!AMRr@~RFCnek_X&RuY1KZ3 zXS&`(&Zj;Ve-HWlrr!cBejBv<9nkF$=hH|?+xAD`(U7+7cjGaTR_%|%lR;Xw--E|P z`V+qwPk^*!zYk9bIXnB4;Ta%jXMa4*0bCu%*8^^KS*Y9`TpN z+d@Wh{!(~5$kn>P4BiEDcJr6TyFt!q{_=P)NMGl#i1&k>#r&1=0g$tpzbZZmau)Mf z$A>_AMSo3v7-Tf)uZ@p@97q1T_$bJ64gzbz$mA;+4(9X=m2&i8k~7eYq+{!aK}$T8^ef-i-fJ^kJA zm5{TizX!e=at!)=;p-uNvcC_$5poXo_ro_sj!pjnd@JPa=^upegj|>Thv0i5XH5Sv zd_Uxj=^ufA1Gz5qkHQZ@`g8vnc-21+{^XwkZ~7;}Km1eRpZ;m^xqk-im+Wh%>JJ%9 zB%6f~g#1+^*&H}H**rKT*#gRkLjE?9Y!MuuYzZ8ZY#CgaYz17OY!%#)Yz^F)Y#n@( zYy(sM1v%D|ZNmSC9Baw8;LjoFzPN3$W!w%pI&K#n8@C5ekJ|^oiaP*T#~p-g;|{~U zaYy0)xa06d+(~#c?i4&7cba*gfqdV%v+(D*bMSWD1$Z~^68t0XGJF(w75*J}4L*;% z4&TPzfbZjOLR@lRpy_-C+i{0mq# z{uL|}{|1(ge+R3?e}L8EKf!wON;p@b@hWT_ZwY5?3ArXpZo}&)ci;WwJSBDBL&h`7 z6Y-Cb`-I8U;36Rnt|X+xCFIUYLIzxe^lu57a4TdhC1kJcNXQGjB;<$A6a}FxMPcYoQ55=86c0}&(#zaD2h!8(hrO+Fu&*^a z&vx9k<>p@-9BnTS$J$H6@%B=1qP+~9Y%dF^+RMY~_KNT;du2G&UKP%^SBG=?N2`nR z3!mC>p}npsE9y9k!+MT}uz{m7Y~*MPn>d<7e$fG2I9kJ2j<)biM?2WwQ4@A_)P|iM zb$OnoL8Koxij0FzB9rq>$V|@=INLJ}&h?Cd^F5>BLeChu*fS0;^-O@vJ(J){&lI@Y zGYziw%z*1XU&D=_S#YbTB;4+q19y5#!QGxRaIdF4-0!Ifzwyk2hdhlo%u^Mf z@KlH2dTPQmp4#wxPhEK4vjAT7EP_9HmcT2XW$;JO3iy*}75v$=2L9q%2Y>Z!fVVxH z;9bua_?u@N{N1wy{^8jLA9?ohB+PS9ah`;!6>|_ah&c=!#T`)shZ&jG*ig~M{b2w1`AhLwC#u!_$E ztNFaJhR>&bq>m~tK8fF84kadKos>D0%qf?q%AsUUxg6$6xe(?{xfm8mSubS?Wo)Vd zXQ!%@vb1s})z)<76j$QMl;xDj#P={JF;%K^N^Ig=JWryA7fQ6k3W;H`QerHul4yt3 z5+$sW=z_Hpov=<~B&?Sh4I3m1*eEeIY?c@U`zOZ1fr-iC;KUSga$-g}H8C@so|qMW zm6#pQOiT-BC#Fx;OqrcJow8lN%#~kkm#=db6g%Wwe209G@01_$o!l%aDERf_XZfLq z@0M14x3uGXr3>FHBk_GQ8s8^l@cl9t-!J|60U3uMkje3HWD5KnnF>EBQ{x9^TKteq zj~|j5@xwARepqJ3kI3x!5t$P|DnG-I$~^cnnGZiE3*g6PA^f;3f}fDZ@Ds8Geo}sp zpOmHXZ{-*Gx3V05N>;#6$x8TlvI_p4tcIVKHSp827Jf$7!OzHg_*vNiKPwyI-^(WW z_p%v&PPV|$$yWGz*#OD{F3aBUy?oXA7pR*2iX_DEc@e^ z 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 lCZ5RJs~`LR1FzM7q&c|o)ahwS + + + + + From 1c53797a5c9a0b96d1188a9344e5756957f7ba1e Mon Sep 17 00:00:00 2001 From: "Erich(Renyong) Wang" Date: Fri, 18 Sep 2020 18:08:45 +0800 Subject: [PATCH 02/21] temp fix for adfs --- .../Utilities/CustomAssemblyResolver.cs | 56 +++++++++--------- .../AuthenticationResultToken.cs | 9 +-- .../Authenticators/DeviceCodeAuthenticator.cs | 5 +- .../InteractiveUserAuthenticator.cs | 16 ++--- .../UsernamePasswordAuthenticator.cs | 5 +- .../NetCorePreloadAssemblies/Azure.Core.dll | Bin 146816 -> 142728 bytes src/lib/NetFxPreloadAssemblies/Azure.Core.dll | Bin 146816 -> 150920 bytes 7 files changed, 42 insertions(+), 49 deletions(-) diff --git a/src/Accounts/Accounts/Utilities/CustomAssemblyResolver.cs b/src/Accounts/Accounts/Utilities/CustomAssemblyResolver.cs index d67931ab0140..7b2d2c565ad5 100644 --- a/src/Accounts/Accounts/Utilities/CustomAssemblyResolver.cs +++ b/src/Accounts/Accounts/Utilities/CustomAssemblyResolver.cs @@ -4,33 +4,33 @@ namespace Microsoft.Azure.Commands.Profile.Utilities { - public static class CustomAssemblyResolver - { - public static void Initialize() - { - AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve; - } + //public static class CustomAssemblyResolver + //{ + // public static void Initialize() + // { + // AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve; + // } - ///

- /// When the resolution of an assembly fails, if it's Newtonsoft.Json 9, redirect to 10 - /// - public static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args) - { - try - { - AssemblyName name = new AssemblyName(args.Name); - if(string.Equals(name.Name, "Newtonsoft.Json", StringComparison.OrdinalIgnoreCase) - && name.Version?.Major == 9) - { - string accountFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); - string newtonsoftJsonPath = Path.Combine(accountFolder, @"PreloadAssemblies\Newtonsoft.Json.10.dll"); - return Assembly.LoadFrom(newtonsoftJsonPath); - } - } - catch - { - } - return null; - } - } + // /// + // /// When the resolution of an assembly fails, if it's Newtonsoft.Json 9, redirect to 10 + // /// + // public static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args) + // { + // try + // { + // AssemblyName name = new AssemblyName(args.Name); + // if(string.Equals(name.Name, "Newtonsoft.Json", StringComparison.OrdinalIgnoreCase) + // && name.Version?.Major == 9) + // { + // string accountFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + // string newtonsoftJsonPath = Path.Combine(accountFolder, @"PreloadAssemblies\Newtonsoft.Json.10.dll"); + // return Assembly.LoadFrom(newtonsoftJsonPath); + // } + // } + // catch + // { + // } + // return null; + // } + //} } diff --git a/src/Accounts/Authenticators/AuthenticationResultToken.cs b/src/Accounts/Authenticators/AuthenticationResultToken.cs index 526d3269fc9a..08b3c1820e1a 100644 --- a/src/Accounts/Authenticators/AuthenticationResultToken.cs +++ b/src/Accounts/Authenticators/AuthenticationResultToken.cs @@ -135,14 +135,11 @@ public static async Task GetAccessTokenAsync( } public static async Task GetAccessTokenAsync( - Task authTask, - Func> getTokenAction, - Action setRecord) + Task authTask) { var record = await authTask; - setRecord(record); - var token = await getTokenAction(); - return new MsalAccessToken(token.Token, record.TenantId, record.Username, record.HomeAccountId); + var tokenRecord = record as AuthenticationTokenRecord; + return new MsalAccessToken(tokenRecord.AccessToken.Token, record.TenantId, record.Username, record.HomeAccountId); } } } diff --git a/src/Accounts/Authenticators/DeviceCodeAuthenticator.cs b/src/Accounts/Authenticators/DeviceCodeAuthenticator.cs index 1575f2a6afd4..4886d867e0f4 100644 --- a/src/Accounts/Authenticators/DeviceCodeAuthenticator.cs +++ b/src/Accounts/Authenticators/DeviceCodeAuthenticator.cs @@ -102,10 +102,7 @@ public override Task Authenticate(AuthenticationParameters paramet codeCredential = new DeviceCodeCredential(DeviceCodeFunc, options); var authTask = codeCredential.AuthenticateAsync(requestContext, cancellationToken); cancellationToken.ThrowIfCancellationRequested(); - return MsalAccessToken.GetAccessTokenAsync( - authTask, - () => codeCredential.GetTokenAsync(requestContext, cancellationToken), - (AuthenticationRecord record) => { UserCredentialMap[record.HomeAccountId] = codeCredential; }); + return MsalAccessToken.GetAccessTokenAsync(authTask); } } diff --git a/src/Accounts/Authenticators/InteractiveUserAuthenticator.cs b/src/Accounts/Authenticators/InteractiveUserAuthenticator.cs index af046f969463..c398dd739044 100644 --- a/src/Accounts/Authenticators/InteractiveUserAuthenticator.cs +++ b/src/Accounts/Authenticators/InteractiveUserAuthenticator.cs @@ -65,13 +65,16 @@ public override Task Authenticate(AuthenticationParameters paramet var clientId = AuthenticationHelpers.PowerShellClientId; var requestContext = new TokenRequestContext(scopes); + var authority = onPremise ? + interactiveParameters.Environment.ActiveDirectoryAuthority : + AuthenticationHelpers.GetAuthority(parameters.Environment, tenantId); InteractiveBrowserCredential browserCredential = null; AzureSession.Instance.TryGetComponent(nameof(TokenCache), out TokenCache tokenCache); if (!string.IsNullOrEmpty(interactiveParameters.UserId)) { if (!UserCredentialMap.TryGetValue(interactiveParameters.UserId, out browserCredential)) - { + { AzureSession.Instance.TryGetComponent( PowerShellTokenCacheProvider.PowerShellTokenCacheProviderKey, out PowerShellTokenCacheProvider provider); @@ -108,16 +111,15 @@ public override Task Authenticate(AuthenticationParameters paramet TenantId = tenantId, //CacheProvider = DefaultTokenCacheProvider.WithUnencryptedFallback TokenCache = tokenCache, + AuthorityHost = new Uri(authority), + //RedirectUri = new Uri("https://adfs.redmond.azurestack.corp.microsoft.com/adfs/common/oauth2/nativeclient") //EnablePersistentCache = EnablePersistenceCache, //AllowUnencryptedCache = true, }; browserCredential = new InteractiveBrowserCredential(options); - var authTask = browserCredential.AuthenticateAsync(cancellationToken); - return MsalAccessToken.GetAccessTokenAsync( - authTask, - () => browserCredential.GetTokenAsync(requestContext, cancellationToken), - (AuthenticationRecord record) => { UserCredentialMap[record.Username] = browserCredential; }); - } + var authTask = browserCredential.AuthenticateAsync(requestContext, cancellationToken); + return MsalAccessToken.GetAccessTokenAsync(authTask); + } } //private string GetReplyUrl(bool onPremise, InteractiveParameters interactiveParameters) diff --git a/src/Accounts/Authenticators/UsernamePasswordAuthenticator.cs b/src/Accounts/Authenticators/UsernamePasswordAuthenticator.cs index e8c47696bbfc..f93b93c61f16 100644 --- a/src/Accounts/Authenticators/UsernamePasswordAuthenticator.cs +++ b/src/Accounts/Authenticators/UsernamePasswordAuthenticator.cs @@ -76,10 +76,7 @@ public override Task Authenticate(AuthenticationParameters paramet passwordCredential = new UsernamePasswordCredential(upParameters.UserId, upParameters.Password.ConvertToString(), tenantId, clientId, credentialOptions); var authTask = passwordCredential.AuthenticateAsync(requestContext, cancellationToken); cancellationToken.ThrowIfCancellationRequested(); - return MsalAccessToken.GetAccessTokenAsync( - authTask, - () => passwordCredential.GetTokenAsync(requestContext, cancellationToken), - (AuthenticationRecord record) => { UserCredentialMap[record.HomeAccountId] = passwordCredential; }); + return MsalAccessToken.GetAccessTokenAsync(authTask); } else if (UserCredentialMap.TryGetValue(upParameters.HomeAccountId, out passwordCredential)) { diff --git a/src/lib/NetCorePreloadAssemblies/Azure.Core.dll b/src/lib/NetCorePreloadAssemblies/Azure.Core.dll index d602d3c1774ac42278f5dd729e14a44416f380cc..9677f6218361ac78e2f9d94509d51e7f9a96693a 100644 GIT binary patch literal 142728 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 N>ti{^Kx_R#003Mg!j=F4 literal 146816 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 z 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