2017-04-04 106 views
0

我試圖讓我的用戶在Azure AD上進行身份驗證。 我已經在Azure移動中心註冊了我的應用,啓用了身份驗證並記下了Azure身份驗證端點。Xamarin Forms - 未找到Azure登錄頁面?

我還在Azure AD應用程序註冊中將我的應用程序註冊爲本機應用程序。

我終於回到我的移動中心啓用Azure AD縮進,將客戶端ID設置爲與Azure應用程序ID相同。

我猜這裏的事情對我來說還不夠清楚。

我認爲我實施Xamarin的認證是可以的,因爲當我在我的按鈕點擊我的Android項目

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

一個新的窗口,與「認證」標題出現。但是,我不能讓我的終點,看到消息:

的網頁 https://mobile- {} someNumbers .azurewebsites.net/.auth /登錄/ AAD可能 來即暫時關閉或它可能已被移動永久到一個新的Web 地址

我的身份驗證方法是最基本的一個,從樣品:

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; 
     } 
    } 

有沒有人遇到過這個問題? 關於如何能夠登錄到AD服務的任何指針?

預先感謝您!

回答

1

根據您的描述,我認爲您可以利用服務器流身份驗證來測試您的所有設置是否正確。瀏覽器在https://yoursite.azurewebsites.net/.auth/login/aad,並發現是否可以獲得成功的身份驗證頁面。有關Azure移動應用程序的AAD身份驗證的更詳細教程,請參閱Adrian Hall的博客here。此外,對於移動應用程序的客戶端管理和服務器管理的身份驗證,您可以關注此官方tutorial

+0

確實是一個配置問題。 我的主頁網址未設置爲正確的路徑。 謝謝! –

相關問題