2016-04-21 140 views
1

我需要向我的UWP應用程序驗證用戶以獲取在線驗證器.AuthenticatedSafeCustomerId,因爲我沒有驗證用戶AuthenticatedSafeCustomerId即將變空。任何人都可以幫助我認證用戶。我是新的。我爲Microsoft登錄編寫了以下代碼。但它破壞了身份驗證用戶。任何人都知道原因?爲Win 10 UWP驗證用戶UWP

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

要使用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. 如果信息看起來正確,請單擊合作伙伴,該向導將更新您應用的軟件包清單。

關聯後,您可以使用Microsoft帳戶驗證用戶身份。