身份验证 - 仅允许HTTPS方案

时间:2014-11-26 04:38:14

标签: c# authentication azure windows-runtime

目前正在处理连接到Azure移动服务的应用,并且需要Microsoft帐户进行身份验证。

我一直关注此指南: http://azure.microsoft.com/en-us/documentation/articles/mobile-services-dotnet-backend-windows-universal-dotnet-get-started-users/不幸的是,我遇到了这个错误:只允许使用https计划。我并不完全确定如何修复它。

错误的屏幕截图:http://i.stack.imgur.com/hod9i.png

我的代码如下,来自上面列出的指南。

        private async void executiveLoginBtn_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
        {
            await AuthenticateAsync();
        }

        // Define a member variable for storing the signed-in user. 
        private MobileServiceUser user;

        // Define a method that performs the authentication process
        // using a Facebook sign-in. 
        private async System.Threading.Tasks.Task AuthenticateAsync()
        {
            while (user == null)
            {
                string message;
                try
                {
                    // Change 'MobileService' to the name of your MobileServiceClient instance.
                    // Sign-in using Facebook authentication.
                    user = await App.MobileService
                        .LoginAsync(MobileServiceAuthenticationProvider.MicrosoftAccount);
                    message =
                        string.Format("You are now signed in - {0}", user.UserId);
                }
                catch (InvalidOperationException)
                {
                    message = "You must log in. Login Required";
                }

                var dialog = new MessageDialog(message);
                dialog.Commands.Add(new UICommand("OK"));
                await dialog.ShowAsync();
            }
        }

该错误还表示" WinRT信息:URI方案不是https" - 那么在向Azure移动服务进行身份验证时,如何制作URI方案https或以其他方式修复此错误?

2 个答案:

答案 0 :(得分:1)

1)在解决方案资源管理器中选择本地MobileService项目。

2)在“属性”窗口中,将“SSL Enabled”更改为“True”。

3)记下SSL URL并使用该地址初始化客户端应用程序中的MobileServiceClient对象。

答案 1 :(得分:0)

我如何修复错误如下:

  1. SSL启用为True。

  2. http://azure.microsoft.com/en-us/documentation/articles/mobile-services-how-to-register-microsoft-authentication/
    输入重定向网址

  3. App.xaml.cs

    public static MobileServiceClient MobileService = new MobileServiceClient(" http ://service.azure-mobile.net/"," ------- --------------&#34);

    更改为

    public static MobileServiceClient MobileService = new MobileServiceClient(" https ://service.azure-mobile.net/"," ------- --------------&#34);