33 lines
769 B
JavaScript
33 lines
769 B
JavaScript
const ES256_ID = -7;
|
|
const CHALLENGE = "climb the mountain";
|
|
|
|
const PUBLIC_KEY_RP = {
|
|
id: window.location.hostname,
|
|
name: "Example RP",
|
|
};
|
|
|
|
const PUBLIC_KEY_USER = {
|
|
id: new TextEncoder().encode("123456789"),
|
|
name: "madeline@example.com",
|
|
displayName: "Madeline",
|
|
};
|
|
|
|
// ES256.
|
|
const PUBLIC_KEY_PARAMETERS = [{
|
|
type: "public-key",
|
|
alg: ES256_ID,
|
|
}];
|
|
|
|
const AUTHENTICATOR_SELECTION_CRITERIA = {
|
|
requireResidentKey: false,
|
|
userVerification: "discouraged",
|
|
};
|
|
|
|
const MAKE_CREDENTIAL_OPTIONS = {
|
|
challenge: new TextEncoder().encode(CHALLENGE),
|
|
rp: PUBLIC_KEY_RP,
|
|
user: PUBLIC_KEY_USER,
|
|
pubKeyCredParams: PUBLIC_KEY_PARAMETERS,
|
|
authenticatorSelection: AUTHENTICATOR_SELECTION_CRITERIA,
|
|
excludeCredentials: [],
|
|
};
|