Example #1
0
        private static IAuthenticationProvider CreateAuthorizationProvider(IConfigurationRoot config, string userName, SecureString userPassword)
        {
            var clientId  = config["applicationId"];
            var authority = $"https://login.microsoftonline.com/{config["tenantId"]}/v2.0";

            List <string> scopes = new List <string>();

            scopes.Add("User.Read");
            scopes.Add("User.Read.All");

            var cca = PublicClientApplicationBuilder.Create(clientId)
                      .WithAuthority(authority)
                      .Build();

            return(MsalAuthenticationProvider.GetInstance(cca, scopes.ToArray(), userName, userPassword));
        }
Example #2
0
    private static IAuthenticationProvider CreateAuthorizationProvider(IConfigurationRoot config)
    {
      var tenantId = config["tenantId"];
      var clientId = config["applicationId"];
      var clientSecret = config["applicationSecret"];
      var authority = $"https://login.microsoftonline.com/{config["tenantId"]}/v2.0";

      List<string> scopes = new List<string>();
      scopes.Add("https://graph.microsoft.com/.default");

      var cca = ConfidentialClientApplicationBuilder.Create(clientId)
                                              .WithAuthority(authority)
                                              .WithClientSecret(clientSecret)
                                              .Build();
      return MsalAuthenticationProvider.GetInstance(cca, scopes.ToArray());
    }
Example #3
0
        private static IAuthenticationProvider CreateAuthorizationProvider(string tenantId, string appId, string userName, SecureString userPassword)
        {
            var clientId  = appId;// config["applicationId"];
            var authority = $"https://graph.microsoft.com/v1.0/{tenantId}/v2.0";

            List <string> scopes = new List <string>();

            scopes.Add("User.Read");
            scopes.Add("email");
            scopes.Add("profile");
            //scopes.Add("User.Read.All");

            var cca = PublicClientApplicationBuilder.Create(clientId)
                      .WithAuthority(authority)
                      .Build();

            return(MsalAuthenticationProvider.GetInstance(cca, scopes.ToArray(), userName, userPassword));
        }
Example #4
0
        private static IAuthenticationProvider CreateAuthorizationProvider()
        {
            var tenantId     = "39076c6b-ee10-466c-b264-14a5350b127e";
            var clientId     = "c7c6f6ca-091d-4d29-8c17-db85228b1a66";
            var clientSecret = "g15tAZt38L6x6qRdzJ_7Rl9U1.pF-_aDYN";
            var authority    = "https://login.microsoftonline.com/39076c6b-ee10-466c-b264-14a5350b127e/v2.0";

            List <string> scopes = new List <string>();

            scopes.Add("https://graph.microsoft.com/.default");

            var cca = ConfidentialClientApplicationBuilder.Create(clientId)
                      .WithAuthority(authority)
                      .WithClientSecret(clientSecret)
                      .Build();

            return(MsalAuthenticationProvider.GetInstance(cca, scopes.ToArray()));
        }