Xamarin表单 - 找不到Azure登录页面?

时间:2017-04-04 09:48:47

标签: android azure authentication xamarin xamarin.forms

我试图让我的用户在Azure AD上进行身份验证。 我已在Azure移动中心注册了我的应用程序,启用了身份验证并注意到了Azure auth端点。

我还在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();
            }
        }

一个新窗口,带有" Authenticate"标题,出现。但是,我无法访问我的终端并收到消息:

  

网页   https://mobile- {someNumbers} .azurewebsites.net / .auth / login / aad可能   暂时停止或可能已永久移动到新网站   地址

我的身份验证方法是最基本的方法,来自示例:

 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 个答案:

答案 0 :(得分:1)

根据您的描述,我假设您可以利用服务器流认证来测试您是否正确设置了所有设置。浏览器https://yoursite.azurewebsites.net/.auth/login/aad,找到是否可以获得成功的身份验证页面。有关Azure移动应用程序的AAD身份验证的更详细教程,您可以参考Adrian Hall的博客here。此外,对于移动应用程序的客户端管理和服务器管理的身份验证,您可以关注此官方tutorial