为Win 10 UWP验证用户

时间:2016-04-21 05:37:09

标签: c# authentication oauth uwp win-universal-app

我需要向我的UWP应用程序验证用户以获取onlineidauthenticator.AuthenticatedSafeCustomerId,因为我没有验证用户AuthenticatedSafeCustomerId是空的。有人请帮我验证用户身份。我是新的。我为Microsoft登录编写了以下代码。但它在认证用户时中断。谁知道原因?

var targetArray = new List<OnlineIdServiceTicketRequest>();
targetArray.Add(new OnlineIdServiceTicketRequest("jsonwebtokensample.com", "JWT"));

try
{
    _authenticator = new OnlineIdAuthenticator();
    var result = await _authenticator.AuthenticateUserAsync(targetArray, CredentialPromptType.PromptIfNeeded);

    if (result.Tickets[0].Value != string.Empty)
    {
    }
    else
    {
        // errors are to be handled here.
    }
}
catch (System.Exception ex)
{
    // errors are to be handled here.
}

1 个答案:

答案 0 :(得分:1)

要使用OnlineIdAuthenticator class进行Microsoft登录,您必须将该应用与Windows应用商店相关联。

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

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