2016-03-15 98 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