0

Ich versuche, eine Cross-Plattform (Android, iOS, Windows) mobile Anwendung mit Xamarin Forms PCL-Projektbibliothek zu erstellen. Meine Anforderungen sind einfach, beinhalten aber viele Dienste, die ich zusammenfassen kann. HierBuild Xamarin Forms PCL-App mit Azure Mobile App Service .NET Backend Integration in SharePoint

ist die Mischung von Dienstleistungen, die ich

  • Xamarin Forms
  • Azure AD zu Authentifizieren gegen (Office 365 Mieter)
  • Mobile Services-Client mit Offline-Synchronisierung capablity
  • Azure verwenden möchten Mobile AppService .NET-Back-End
  • SharePoint Online zur Durchführung von CRUD-Operationen auf Liste im Auftrag des Benutzers

Ich möchte einige Beispiele oder Referenzimplementierung mit dieser Kombination betrachten.

Ich habe mit dieser Kombination zu kämpfen, in der Tat habe ich AD Auth mit Xamarin Formen PCL arbeiten mit einigen Pre-Release-Version von ADAL NuGet-Paket, die neueste stabile Version funktioniert nicht. Ähnlich kommuniziere ich auch für die App direkt mit SharePoint REST APIs, aber jetzt, da die Auth defekt ist, kann ich nicht fortfahren.

Dann dachte ich, Azure Mobile App .NET Backend zu verwenden, jetzt habe ich Auth arbeiten, aber wenn ein Anruf an das mobile Backend gemacht wird, kann ich nicht auf SharePoint-Liste (CSOM) zugreifen, da die Auth nur zugreifen soll Der Back-End-Dienst kann die Identität des Benutzers für den Zugriff auf SP nicht annehmen. Ich denke, ich muss AppAuth verwenden, aber das funktioniert auch nicht.

Ich realisiere, dass ich mich nicht auf mein eigentliches Problem der Erstellung der App konzentriere, sondern verschiedene Wege durchführe, um den AD Auth und SharePoint Access zum Laufen zu bringen. Kann jemand auf irgendeinen Hinweis hinweisen, um mir hier zu helfen?

+0

Was meinst du mit neuesten Stall funktioniert nicht? Wir haben kürzlich GA Adal v3. Sagst du 3.10 hat Probleme für dich? –

+0

Sie sollten die SharePoint-Liste und das Mobile Apps-Back-End als zwei verschiedene Dienste betrachten, die von derselben Authentifizierungsanforderung bedient werden. Lassen Sie zuerst ADAL + Xamarin.Forms arbeiten und authentifizieren Sie sich anschließend (mit demselben Schlüssel) sowohl bei Azure Mobile Apps als auch bei SharePoint. Es gibt keine Offline-Synchronisierung mit SharePoint-Listen. –

+0

@ KanishkPanwar-MSFT Ja, ich spreche von 3.10 ... Ich habe AD Auth mit einer Vorabversion 3.5.xxx303 arbeiten. Aber ich bin nicht in der Lage, auf 3.10 zu aktualisieren, sagt es kann nicht zu PCL-Targeting hinzufügen. NET –

Antwort

0

Ich vermute, dass Sie ein Problem in Ihrem AAD-Setup haben. Ich nehme an, dass Sie ADAL verwenden, um eine clientgesteuerte Anmeldung auf Ihrem Xamarin-Formularclient durchzuführen. Wenn dies der Fall ist, müssen Sie zwei Active Directory-Apps einrichten, eine für den nativen Client und eine für das Web-Backend.

Hier ist ein Beispiel, das für mobile Dienste ist, die eine ähnliche Einrichtung zeigt, aber für Dynamics CRM: Mobile Services Dynamics Connector Setup

Der wichtigste Punkt ist, dass Sie Ihre Client-Anwendung Anmeldung mit den folgenden Berechtigungen einrichten müssen.MobileBackend ist Ihr Back-End-Registrierung unter der Annahme:

Client-App-Berechtigungen:

  • Azure Active Directory: Aktivieren Sign-On und Benutzerprofilen
  • MobileBackend lesen: Zugang MobileBackend

MobileBackend haben die folgenden Berechtigungen:

  • Azure A ctive-Verzeichnis: Aktivieren Sie Sign-On und lesen Sie den Benutzerprofilen
  • Sharepoint: der Sharepoint-Berechtigungen, die Sie benötigen

Nachdem Sie all das getan haben, verwenden Sie diesen Artikel für Xamarin-Authentifizierung: Authenticate users with the Active Directory Authentication Library.