2017-04-04 4 views
0

Ich versuche, meine Benutzer in Azure AD zu authentifizieren. Ich habe meine App im Azure Mobile Center registriert, die Identität aktiviert und den Azure-Authentifizierungsendpunkt zur Kenntnis genommen.Xamarin Forms - Azure-Anmeldeseite wird nicht gefunden?

Ich habe meine App auch in der Azure AD App-Registrierung als native App registriert.

Ich kehrte schließlich zu meinem Mobile Center zurück, um die Azure AD-Identität zu aktivieren, und legte die Client-ID auf die gleiche wie die Azure-Anwendungs-ID fest.

Ich denke, die Dinge sind hier nicht klar genug für mich.

Ich denke, dass meine Implementierung der Authentifizierung in Xamarin OK ist, weil, wenn ich auf dem Button auf meinem Android-Projekt klicken

private async void LoginClick(object sender, EventArgs e) 
     { 
      if (App.Authenticator != null) 
       authenticated = await App.Authenticator.AuthenticateAsync(); 
      } 
     } 

Ein neues Fenster mit dem „Authentifizieren“ Titel erscheint. Allerdings kann ich nicht auf meinen Endpunkt erhalten und die Meldung:

Die Webseite https://mobile- {} Somenumbers .azurewebsites.net/.auth/login/AAD könnte werden temporarly oder es bewegt worden sein dauerhaft auf eine neue Web-Adresse

Meine Authentifizierungsmethode ist die grundlegendste, aus einer Probe:

public async Task<bool> AuthenticateAsync() 
     { 
      bool success = false; 
      try 
      { 
       if (user == null) 
       { 
        user = await AuthenticationManager.DefaultManager.CurrentClient.LoginAsync(this, MobileServiceAuthenticationProvider.WindowsAzureActiveDirectory); 
        if (user != null) 
        { 
         System.Diagnostics.Debug.WriteLine("Authenticated !"); 
        } 
       } 
       success = true; 
      } 
      catch (Exception ex) 
      { 
       System.Diagnostics.Debug.WriteLine(ex.Message); 
      } 
      return success; 
     } 
    } 

Hat jemand vor dieser Frage getroffen? Gibt es Hinweise, wie Sie sich bei den AD-Diensten anmelden können?

Vielen Dank im Voraus!

Antwort

1

Gemäß Ihrer Beschreibung nahm ich an, dass Sie die Server-Flow-Authentifizierung nutzen können, um zu testen, ob alle Einstellungen korrekt sind. Browser unter https://yoursite.azurewebsites.net/.auth/login/aad und finden Sie, ob Sie die erfolgreiche Authentifizierungsseite erhalten konnten. Ausführlichere Anleitungen zur AAD-Authentifizierung für Azure Mobile Apps finden Sie im Blog here von Adrian Hall. Darüber hinaus können Sie für die vom Kunden verwaltete und serververwaltete Authentifizierung für Mobile Apps diese offizielle tutorial verfolgen.

+0

Es war in der Tat ein Konfigurationsproblem. Meine Homepage-URL wurde nicht auf den richtigen Pfad festgelegt. Vielen Dank! –