2016-07-19 6 views
0

Ich entwickle eine Xamarin.Forms PCL-Mobilanwendung und benötige Zugriff auf eine interne API, die eine Authentifizierung über Azure erfordert. Mein Kollege hat mir ein Code-Snippet gegeben, das in einer Konsolenanwendung funktioniert, und ich versuche, es für meine mobile Anwendung anzupassen.Fehlende Ressourcen nach der Installation von ADAL-Paket für Xamarin.Forms PCL

Ich bin in der Lage, die ADAL package der PCL erfolgreich hinzuzufügen. Die Authentifizierung erfordert jedoch, dass ich eine Menge von PlatformParameters für jede Plattform-spezifische Version weitergeben. Als ich das ADAL Paket zum Xamarin.Android Projekt hinzuzufügen versuchen, ich die folgenden Fehler in meiner Resource.Designer.cs Datei erhalten:

ERROR: 'Resource.Id' does not contain a definition for 'agentWebView' 
ERROR: 'Resource.Layout' does not contain a definition for 'WebAuthenticationBroker' 

Die relevanten (automatisch generiert) Codezeilen in Resource.Designer.cs sind:

global::Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory.Resource.Id.agentWebView = global::MissionControlAuth.Droid.Resource.Id.agentWebView;  
global::Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory.Resource.Layout.WebAuthenticationBroker = global::MissionControlAuth.Droid.Resource.Layout.WebAuthenticationBroker; 

Die Namen dieser fehlenden Ressourcen legen nahe, dass ich das ADAL-Paket auf eine Webansicht verweisen muss, die zum Anzeigen einer Anmeldeseite für den Benutzer verwendet werden kann. Auf StackOverflow oder in den Xamarin-Foren konnte ich leider keine Erwähnung finden. Wie kann ich das ADAL-Paket für meine Xamarin.Forms PCL richtig einrichten?

Platform/Library Versionen

  • .NET Framework 4.5
  • Xamarin.Forms v2.0.0.6482 Targeting Xamarin.Android und UWP
  • Visual Studio 2015
  • Microsoft.IdentityModel. Clients.ActiveDirectory v3.5.207081303-alpha (relevant answer)
    • Alternativ, Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory v4.0.209160138-alpha (relevant answer)

Schritte zum Reproduzieren

  1. Erstellen eines neuen Xamarin.Forms PCL Projekt .
  2. Wählen Sie eine der obigen ADAL-Paketversionen und fügen Sie sie der PCL hinzu.
  3. Fügen Sie dem Xamarin.Android-Projekt dieselbe Paketversion hinzu. Die Bibliothek wird erfolgreich installiert, aber auf der Registerkarte "Fehlerliste" in Visual Studio fehlen Ressourcenfehler.

Antwort

0

Experimentelle Bibliothek wird nicht unterstützt. Bitte wechseln Sie zu MSAL verfügbar unter https://www.nuget.org/packages/Microsoft.Identity.Client

+0

Wie ich in meinem ursprünglichen Beitrag sagte, habe ich auch die nicht-experimentellen ADAL v3.5.207081303-Alpha-Version versucht, und die gleichen Fehler auftreten. Außerdem habe ich zuvor in MSAL nachgesehen und unterstützt gemäß der Dokumentation keine bereits vorhandenen Azure ADs. Gibt es einen Weg dahin? –

Verwandte Themen