46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
JavaScript
|
(function(){
|
||
|
|
||
|
LNVue.prototype.createCredentials = function(_challenge,rp,userId,crossplatform,attestation){
|
||
|
crossplatform = crossplatform ? true : false;
|
||
|
if (!attestation)
|
||
|
attestation = "none";
|
||
|
|
||
|
let credCreateOptions = {
|
||
|
challenge: Uint8Array.from(_challenge, c => c.charCodeAt(0)),
|
||
|
rp: {
|
||
|
id: rp,
|
||
|
name: 'LN.Vue Demo Application',
|
||
|
},
|
||
|
user: {
|
||
|
id: Int8Array.from(userId, c => c.charCodeAt(0)),
|
||
|
name: 'SomeUser',
|
||
|
displayName: "Some user for now...",
|
||
|
},
|
||
|
pubKeyCredParams: [
|
||
|
{
|
||
|
type: 'public-key',
|
||
|
alg: -7,
|
||
|
}
|
||
|
],
|
||
|
authenticatorSelection: {
|
||
|
authenticatorAttachment: crossplatform ? 'cross-platform' : 'platform',
|
||
|
},
|
||
|
timeout: 60000,
|
||
|
attestation: attestation,
|
||
|
};
|
||
|
|
||
|
console.log(credCreateOptions);
|
||
|
navigator.credentials.create({
|
||
|
publicKey: credCreateOptions
|
||
|
});
|
||
|
|
||
|
};
|
||
|
|
||
|
LNVue.prototype.createAuthToken = function(){
|
||
|
|
||
|
};
|
||
|
|
||
|
|
||
|
|
||
|
})();
|