Используйте SharePointOnlineCredentials для передачи учетных данных.
Следующий пример кода для вашей справки.
static void Main(string[] args)
{
string targetSiteURL = @"https://xxx.sharepoint.com/sites/lz";
var login = "lz@xxx.onmicrosoft.com";
var password = "xxx";
var securePassword = new SecureString();
foreach (char c in password)
{
securePassword.AppendChar(c);
}
SharePointOnlineCredentials onlineCredentials = new SharePointOnlineCredentials(login, securePassword);
ClientContext ctx = new ClientContext(targetSiteURL);
ctx.Credentials = onlineCredentials;
Web web = ctx.Web;
ctx.Load(web);
ctx.ExecuteQuery();
Console.WriteLine(web.Title);
Console.ReadKey();
}