protected override void ProcessRecord() { // Turn off OfficeDev.PnP.Core logging to console for powershell commands LoggingUtility.Internal.Source.Listeners.Clear(); PSCredential creds = null; if (Credentials != null) { creds = Credentials.Credential; } if (ParameterSetName == "Token") { SPOnlineConnection.CurrentConnection = SPOnlineConnectionHelper.InstantiateSPOnlineConnection(new Uri(Url), Realm, AppId, AppSecret, Host, MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, SkipTenantAdminCheck); } else { if (!CurrentCredentials && creds == null) { creds = Host.UI.PromptForCredential(Properties.Resources.EnterYourCredentials, "", "", ""); } SPOnlineConnection.CurrentConnection = SPOnlineConnectionHelper.InstantiateSPOnlineConnection(new Uri(Url), creds, Host, CurrentCredentials, MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, SkipTenantAdminCheck); } }
protected override void ProcessRecord() { PSCredential creds = null; if (Credentials != null) { creds = Credentials.Credential; } if (ParameterSetName == "Token") { SPOnlineConnection.CurrentConnection = SPOnlineConnectionHelper.InstantiateSPOnlineConnection(new Uri(Url), Realm, AppId, AppSecret, Host, MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, SkipTenantAdminCheck); } else if (UseWebLogin) { SPOnlineConnection.CurrentConnection = SPOnlineConnectionHelper.InstantiateWebloginConnection(new Uri(Url), MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, SkipTenantAdminCheck); } else if (UseAdfs) { creds = GetCredentials(); if (creds == null) { creds = Host.UI.PromptForCredential(Properties.Resources.EnterYourCredentials, "", "", ""); } SPOnlineConnection.CurrentConnection = SPOnlineConnectionHelper.InstantiateAdfsConnection(new Uri(Url), creds, Host, MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, SkipTenantAdminCheck); } #if !CLIENTSDKV15 else if (ParameterSetName == "NativeAAD") { if (ClearTokenCache) { string appDataFolder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); string configFile = Path.Combine(appDataFolder, "OfficeDevPnP.PowerShell\\tokencache.dat"); if (File.Exists(configFile)) { File.Delete(configFile); } } SPOnlineConnection.CurrentConnection = SPOnlineConnectionHelper.InitiateAzureADNativeApplicationConnection(new Uri(Url), ClientId, new Uri(RedirectUri), MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, SkipTenantAdminCheck); } else if (ParameterSetName == "AppOnlyAAD") { SPOnlineConnection.CurrentConnection = SPOnlineConnectionHelper.InitiateAzureADAppOnlyConnection(new Uri(Url), ClientId, Tenant, CertificatePath, CertificatePassword, MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, SkipTenantAdminCheck); } #endif else { if (!CurrentCredentials && creds == null) { creds = GetCredentials(); if (creds == null) { creds = Host.UI.PromptForCredential(Properties.Resources.EnterYourCredentials, "", "", ""); } } SPOnlineConnection.CurrentConnection = SPOnlineConnectionHelper.InstantiateSPOnlineConnection(new Uri(Url), creds, Host, CurrentCredentials, MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, SkipTenantAdminCheck); } WriteVerbose(string.Format("PnP PowerShell Cmdlets ({0}): Connected to {1}", System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(), Url)); }
protected override void ProcessRecord() { PSCredential creds = null; if (Credentials != null) { creds = Credentials.Credential; } if (ParameterSetName == "Token") { SPOnlineConnection.CurrentConnection = SPOnlineConnectionHelper.InstantiateSPOnlineConnection(new Uri(Url), Realm, AppId, AppSecret, Host, MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, SkipTenantAdminCheck); } else { if (!CurrentCredentials && creds == null) { creds = Host.UI.PromptForCredential(Properties.Resources.EnterYourCredentials, "", "", ""); } SPOnlineConnection.CurrentConnection = SPOnlineConnectionHelper.InstantiateSPOnlineConnection(new Uri(Url), creds, Host, CurrentCredentials, MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, SkipTenantAdminCheck); } }