2016-03-15 113 views
1

我正在創建一個Windows 8.1應用程序。我需要找到一種解決方案,以便用戶在互聯網連接脫機時可以登錄。我有想法使用本地Windows帳戶登錄。我無法找到適用於Windows 8.1的答案。任何人都知道如何創建一個離線登錄?Windows 8.1應用程序離線登錄

+0

這不是一個簡單的主題,我正在努力工作;) – Coding4Fun

回答

0

可以檢索和離線使用PasswordVault類

這裏保存的憑證是一個代碼sqmple:檢索

1):

// Find the PasswordCredential for a user with a specified resource 
     private PasswordCredential FindCredentialsForResourceAndUsername(string resource, 
     string username) 
     { 
      try 
      { 
       PasswordVault vault = new PasswordVault(); 
       IReadOnlyList<PasswordCredential> credentials = 
       vault.FindAllByResource(resource); 
       foreach (var credential in (IEnumerable<PasswordCredential>)credentials) 
       { 
        if (credential.UserName.Equals(username)) 
        { 
         return credential; 
        } 
       } 
      } 
      catch (Exception ex) 
      { 
       // Handle the error 
      } 
      return null; 
} 

2) - 保存憑證:

// Provide a resource which will be used to access the credentials later 
    private void SaveUserCredentials(string username, string password, string resource) 
    { 
     try 
     { 
      PasswordVault vault = new PasswordVault(); 
      PasswordCredential cred = new PasswordCredential(resource, 
      username, password); 
      vault.Add(cred); 
     } 
     catch (Exception ex) 
     { 
      // Handle the error 
     } 
    } 
+0

可以resou rce指向本地windows用戶他/她的憑據在Windows上登錄? – user3481080

+0

資源是一種Key(例子的應用名稱)。任何方式,你必須保存憑據,然後再檢索它們。您無法獲取Windows憑據。 – Coding4Fun