最近,当我想用多个 live id 测试我的应用程序时,我遇到了这个问题。我有一个使用实时 ID 的 Azure 移动服务。基本上我记得被问到该应用程序是否可以使用我的凭据至少一次。现在 LiveAuthClient CanLogout 变量始终为假,因此我无法注销我的帐户以使用另一个帐户登录。
我发现一些参考资料说我需要手动删除一些单点登录,但我只能在 Credential Manager 中找到一个看似相似的东西并且删除它(MicrosoftAccount:sth)没有任何效果。这是我的代码的相关部分:
LiveAuthClient liveIdClient = new LiveAuthClient("myserviceredirecturi");
LiveLoginResult liveAuthResult = await liveIdClient.InitializeAsync(new[] { "wl.basic" });
if (liveIdClient.CanLogout)
liveIdClient.Logout(); // Code never goes here, ever.
LiveLoginResult liveLoginResult = await liveIdClient.LoginAsync(new[] { "wl.basic" });
最后一行使用当前的 windows 8 live id 登录。如何使用多个实时 ID 进行测试?