public AuthenticationContext() { this.siteUrl = EnvironmentConfigurationManager.GetEnvironmentVariable(AppSettings.TenantAdminUrl); this.certPath = Path.Combine(this.homePath, this.homePath.ToLower().IndexOf("c:") > -1 ? "Cert" : "site\\wwwroot\\Cert"); }
private ClientContext GetAppOnlyAuthContext(string siteUrl) { string clientId = EnvironmentConfigurationManager.GetEnvironmentVariable(AppSettings.AuthId); string tenant = EnvironmentConfigurationManager.GetEnvironmentVariable(AppSettings.TenantDomain); string certPassword = EnvironmentConfigurationManager.GetEnvironmentVariable(AppSettings.Password); return(new AuthenticationManager().GetAzureADAppOnlyAuthenticatedContext( siteUrl, clientId, tenant, Path.Combine(this.certPath, this.certName), certPassword)); }
private ClientContext GetSPAuthContext(string siteUrl) { string clientId = EnvironmentConfigurationManager.GetEnvironmentVariable(AppSettings.AuthId); string clientSecret = EnvironmentConfigurationManager.GetEnvironmentVariable(AppSettings.TenantDomain); string certPassword = EnvironmentConfigurationManager.GetEnvironmentVariable(AppSettings.Password); return(new AuthenticationManager().GetAppOnlyAuthenticatedContext( siteUrl, clientId, clientSecret)); }
private AuthenticationType GetAuthType() { string authTypeSetting = EnvironmentConfigurationManager.GetEnvironmentVariable(AppSettings.AuthType); switch (authTypeSetting) { case "AppOnly": return(AuthenticationType.AppOnly); case "SPAuth": return(AuthenticationType.SPAuth); default: return(AuthenticationType.SPAuth); } }
private static string GetValueFromTermGroup(TermStore store, TraceWriter log, ClientContext context) { string value = string.Empty; string[] termNames = EnvironmentConfigurationManager.GetSetting(AppSettings.TermGroupName).Split(';'); string termGroupName = termNames[0]; foreach (TermGroup group in store.Groups) { if (group.Name == termGroupName) { log.Info($"Found {termGroupName} term group"); value = GetValueFromTermSet(group, termNames, log, context); } } return(value); }