Поделиться через


Сохранение учетных данных пользователей (приложения Магазина Windows на JavaScript и HTML)

Из этого раздела вы узнаете, как сохранять учетные данные пользователей в хранилище учетных данных с помощью вызова метода passwordVault.add.

Технологии

Инструкции

  1. Создайте объект passwordVault.
  2. Создайте объект PasswordCredential, соответствующим образом связанный с именем приложения, именем пользователя и паролем.
  3. Вызовите метод passwordVault.add для добавления учетных данных в хранилище.

Сохранение учетных данных в хранилище.

Следующий фрагмент из образца хранилища учетных данных показывает, как добавить учетные данные в хранилище.

В этом примере учетные данные связаны с приложением "Scenario 1". Вам нужно связать имя своего приложения с учетными данными.

try { 
 
        if (document.getElementById("InputUserNameValue").value === "" || document.getElementById("InputPasswordValue").value === "") { 
            document.getElementById("Scenario1DebugAreaOutput").value = "Empty User Name and Blank Password is not allowed"; 
            throw new Error("Please enter a username and password."); 
                 
        } 
 
        var vault = new Windows.Security.Credentials.PasswordVault(); 
        var cred = new Windows.Security.Credentials.PasswordCredential("Scenario 1", document.getElementById("InputUserNameValue").value,
         document.getElementById("InputPasswordValue").value); 
 
        if (!document.getElementById("Scenario1AuthToggle").checked) { 
 
            if (document.getElementById("SaveCredCheck").checked) { 
                vault.add(cred); 
                document.getElementById("Scenario1DebugAreaOutput").value = 
                "Credential is saved to vault, You can check your credential in 'Control Panel->User Accounts>Credential Manager'"; 
            } 
            document.getElementById("Scenario1WelcomeMessage").value = "Welcome to Scenario 1, " + cred.userName; 
        } else { // Authentication failed 
            document.getElementById("Scenario1WelcomeMessage").value = "blocked"; 
        } 
 
        cleanInputFieldScenario1(); 
    } 
 
    catch (e) { 
        document.getElementById("Scenario1WelcomeMessage").value = "blocked"; 
        document.getElementById("Scenario1DebugAreaOutput").value = e.message; 
    } 

Связанные разделы

Перечисление и получение учетных данных пользователей

Удаление учетных данных пользователей

Образец хранилища учетных данных