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
- Crie um objeto passwordVault.
- Crie um objeto PasswordCredential com associação (nome do aplicativo), nome de usuário e senha adequados.
- 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