2017-04-04 87 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

确实是一个配置问题。 我的主页网址未设置为正确的路径。 谢谢! –

相关问题