目前正在处理连接到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或以其他方式修复此错误?
答案 0 :(得分:1)
1)在解决方案资源管理器中选择本地MobileService项目。
2)在“属性”窗口中,将“SSL Enabled”更改为“True”。
3)记下SSL URL并使用该地址初始化客户端应用程序中的MobileServiceClient对象。
答案 1 :(得分:0)
我如何修复错误如下:
SSL启用为True。
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);