示例#1
0
 public AuthenticationContext()
 {
     this.siteUrl =
         EnvironmentConfigurationManager.GetEnvironmentVariable(AppSettings.TenantAdminUrl);
     this.certPath =
         Path.Combine(this.homePath, this.homePath.ToLower().IndexOf("c:") > -1 ? "Cert" : "site\\wwwroot\\Cert");
 }
示例#2
0
        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));
        }
示例#3
0
        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));
        }
示例#4
0
        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);
            }
        }
示例#5
0
        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);
        }