Wie melde ich meine Anwendung per Login-Prompt für einen File-Upload am SharePoint an?

Zölfl, Christian 0 Zuverlässigkeitspunkte
2024-05-16T07:53:28.8733333+00:00

Hallo,

ich schreibe ein Addin für Office-Word und möchte Dokumente nach SharePoint hochladen.
Die Adresse des SharePoints ist bereits vorhanden, allerdings muss sich der Nutzer evtl. noch authentifizieren.
Gibt es in C# eine Möglichkeit, dass ein automatischer Login-Prompt dem Nutzer präsentiert wird (allerdings nur, wenn dies nötig ist)?

In der Vergangenheit konnte dafür OfficeDevPnP.Core.AuthenticationManager.GetWebLoginClientContext verwendet werden, was nun jedoch nicht mehr funktioniert.

Office
Office
Eine Sammlung von Microsoft-Produktivitätssoftware, die gängige Geschäftsaufgaben unterstützt, darunter Textverarbeitung, E-Mail, Präsentationen sowie Datenverwaltung und -analyse.
43 Fragen
SharePoint
SharePoint
Eine Gruppe von Microsoft-Produkten und -Technologien zum Freigeben und Verwalten von Inhalten, Wissen und Anwendungen.
10 Fragen
C#
C#
Eine objektorientierte und typsichere Programmiersprache, die ihre Wurzeln in der C-Sprachenfamilie hat und die komponentenorientierte Programmierung unterstützt
11 Fragen
0 Kommentare Keine Kommentare
{count} Stimmen

1 Antwort

Sortieren nach: Am hilfreichsten
  1. Ivan Dragov (CONCENTRIX Corporation) 1.930 Zuverlässigkeitspunkte Microsoft-Anbieter
    2024-05-17T05:17:55.0633333+00:00

    Hallo Christian,

    Für .Net Framework 4.6.1 konntest Du das SharePointPnPCoreOnline Nuget-Paket verwenden, um SharePoint-Benutzer Deines C#-Programms zu authentifizieren, wie hier beschrieben:

    C# Programmatically Authenticate SharePoint Online account enabled with MFA.

    Das oben genannte Paket wird durch die PnP.Framework-Bibliothek für .Net Framework 6.0 ersetzt. Die AuthenticationManager-Klasse des PnP.Framework-Pakets befindet sich in GitHub. Wahrscheinlich musst Du eine neue Instanz der Authentication Manager-Klasse erstellen, um Zugriffstoken und Clientkontexte mithilfe des Azure AD Interactive-Flows abzurufen.

    Gruß,

    Ivan Dragov