请求身份验证令牌的应用程序已禁用或配置不正确

时间:2016-04-21 06:08:51

标签: c# authentication uwp windows-10 win-universal-app

我在Windows 10 UWP应用程序中尝试登录微软。

var authenticator = new Windows.Security.Authentication.OnlineId.OnlineIdAuthenticator();
var serviceTicketRequest = new Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest("wl.basic", "DELEGATION");

System.Diagnostics.Debug.WriteLine("Signing in...");

var authResult = await authenticator.AuthenticateUserAsync(serviceTicketRequest);

这是我正在尝试的代码。我在authenticator.AuthenticateUserAsync遇到异常。例外是

  

抛出异常:mscorlib.ni.dll中的“System.Exception”

     

其他信息:请求身份验证令牌的应用程序已禁用或配置不正确。 (来自HRESULT的异常:0x80860003)   任何人都知道为什么会这样?

1 个答案:

答案 0 :(得分:8)

此处的例外情况是您的应用与Windows应用商店无关。

要将您的应用与Windows应用商店相关联,请在Visual Studio中打开应用的项目文件:

  1. 商店菜单中,选择将应用与商店关联... enter image description here
  2. 点击登录,使用您的Microsoft帐户凭据登录您的Windows应用商店开发者帐户。如果您没有Windows Store开发人员帐户,请转到Windows Store Dashboard创建一个帐户,然后重新启动此过程。
  3. 从列表中选择要在Visual Studio中与应用关联的应用。如果未列出该应用,请单击保留名称,将其添加到Windows应用商店开发者帐户。
  4. 点击下一步,查看向导将添加到您应用的信息。
  5. 如果信息看起来正确,请点击关联,向导将更新您应用的套餐清单。
  6. 关联后,您可以避免此异常并使用Microsoft帐户验证用户。