0

我正在编写一个 Windows Phone 8 应用程序,它将使用 Microsoft 帐户对用户进行身份验证(通过 Azure 移动服务)

我已按照此处的说明进行操作:http: //www.windowsazure.com/en-us/develop/mobile/how-to-guides/register-for-microsoft-authentication/

一切都按预期工作我从服务中获取了一个用户 ID 令牌,并使用它来识别我系统中的用户资产。

问题:每次我运行应用程序时,它都希望我登录。在登录时勾选 Keep Me Signed 复选框只会记住帐户电子邮件地址。它总是要求输入密码。

我需要做些什么来让“让我登录”以实际让用户登录这个应用程序。

4

1 回答 1

0

此博客将引导您完成如何解决该问题:http ://www.thejoyofcode.com/Setting_the_auth_token_in_the_Mobile_Services_client_and_caching_the_user_rsquo_s_identity_Day_10_.aspx

您将不得不手动“登录用户”,而不是使用提供的登录方法。为此,请在移动服务客户端实例上设置用户对象。(有关生成身份验证令牌的更多信息,请查看此处:http ://www.thejoyofcode.com/Generating_your_own_ZUMO_auth_token_Day_8_.aspx )

在 C# 中:

var mobileServiceClient = new MobileServiceClient("<your-app-url>", "<your-app-key>");
mobileServiceClient.CurrentUser = new MobileServiceUser("Foo:123456789");
mobileServiceClient.CurrentUser.MobileServiceAuthenticationToken = "<your-users-JWT>";

在 JS 中:

var client = new Microsoft.WindowsAzure.MobileServices.MobileServiceClient(
    "<your-app-url>",
    "<your-app-key>");

client.currentUser = {
    userId: "Foo:123456789",
    mobileServiceAuthenticationToken: "<your-users-JWT>"
};
于 2013-04-16T18:30:32.593 回答