Compartilhar via


Como salvar credenciais do usuário (aplicativos da Windows Store em JavaScript e HTML)

Este tópico mostra como armazenar credenciais do usuário no repositório do cofre de credenciais chamando o método passwordVault.add.

Tecnologias

Instruções

  1. Crie um objeto passwordVault.
  2. Crie um objeto PasswordCredential com associação (nome do aplicativo), nome de usuário e senha adequados.
  3. Chame o método passwordVault.add para adicionar a credencial ao repositório.

Salvando uma credencial no repositório.

O trecho de código a seguir, do exemplo de cofre de credenciais, mostra como adicionar uma credencial ao repositório.

Neste exemplo, a credencial é associada a "Scenario 1". Você deve usar o nome do aplicativo para associação da credencial.

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; 
    } 

Tópicos relacionados

Como enumerar e recuperar credenciais do usuário

Como excluir credenciais do usuário

Exemplo de cofre de credenciais