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

Ali*_*ese 4 c# authentication win-universal-app windows-10 uwp

我试图在我的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);
Run Code Online (Sandbox Code Playgroud)

这是我正在尝试的代码.我得到了例外authenticator.AuthenticateUserAsync的例外

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

附加信息:请求身份验证令牌的应用程序已禁用或配置不正确.(HRESULT的例外情况:0x80860003)任何人都知道为什么会发生这种情况?

Jay*_*Zuo 8

这里的例外是您的应用程序未与Windows应用商店关联.

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

  1. 商店菜单中,选择将应用与商店关联... 在此输入图像描述
  2. 单击" 登录"以使用Microsoft帐户凭据登录Windows Store开发人员帐户.如果您没有Windows应用商店开发人员帐户,请转到Windows应用商店信息中心创建一个,然后重新启动此过程.
  3. 从列表中选择要在Visual Studio中与应用程序关联的应用程序.如果未列出该应用程序,请单击" 保留名称"将其添加到Windows应用商店开发者帐户.
  4. 单击" 下一步"以查看向导将添加到您的应用程序的信息.
  5. 如果信息看起来正确,请单击" 关联",向导将更新应用程序的包清单.

关联后,您可以避免此异常并使用Microsoft帐户对用户进行身份验证.