Beschrijving
Met de chrome.webAuthenticationProxy API kan software voor extern bureaublad die op een externe host wordt uitgevoerd, Web Authentication API-verzoeken (WebAuthn) onderscheppen om ze op een lokale client te verwerken.
Rechten
webAuthenticationProxyBeschikbaarheid
Typen
CreateRequest
Eigenschappen
-
requestDetailsJson
tekenreeks
De
PublicKeyCredentialCreationOptionsdie is doorgegeven aannavigator.credentials.create(), geserialiseerd als een JSON-tekenreeks. De serialisatie-indeling is compatibel metPublicKeyCredential.parseCreationOptionsFromJSON(). -
requestId
getal
Een ondoorzichtige ID voor het verzoek.
CreateResponseDetails
Eigenschappen
-
fout
DOMExceptionDetails optioneel
De
DOMExceptiondie is opgeleverd door het verzoek op afstand, indien van toepassing. -
requestId
getal
De
requestIdvan deCreateRequest. -
responseJson
tekenreeks optioneel
De
PublicKeyCredential, opgeleverd door het externe verzoek, indien van toepassing, geserialiseerd als een json-tekenreeks door href="https://w3c.github.io/webauthn/#dom-publickeycredential-tojson">PublicKeyCredential.toJSON()aan te roepen.
DOMExceptionDetails
Eigenschappen
-
bericht
tekenreeks
-
name
tekenreeks
GetRequest
Eigenschappen
-
requestDetailsJson
tekenreeks
De
PublicKeyCredentialRequestOptionsdie is doorgegeven aannavigator.credentials.get(), geserialiseerd als een JSON-tekenreeks. De serialisatie-indeling is compatibel metPublicKeyCredential.parseRequestOptionsFromJSON(). -
requestId
getal
Een ondoorzichtige ID voor het verzoek.
GetResponseDetails
Eigenschappen
-
fout
DOMExceptionDetails optioneel
De
DOMExceptiondie is opgeleverd door het verzoek op afstand, indien van toepassing. -
requestId
getal
De
requestIdvan deCreateRequest. -
responseJson
tekenreeks optioneel
De
PublicKeyCredential, opgeleverd door het externe verzoek, indien van toepassing, geserialiseerd als een json-tekenreeks door href="https://w3c.github.io/webauthn/#dom-publickeycredential-tojson">PublicKeyCredential.toJSON()aan te roepen.
IsUvpaaRequest
Eigenschappen
-
requestId
getal
Een ondoorzichtige ID voor het verzoek.
IsUvpaaResponseDetails
Eigenschappen
-
isUvpaa
booleaans
-
requestId
getal
Methoden
attach()
browser.webAuthenticationProxy.attach(): Promise<string | undefined>
Maakt deze extensie de actieve proxy voor Web Authentication API-verzoeken.
Extensies voor extern bureaublad roepen deze methode meestal aan nadat ze hebben vastgesteld dat een externe sessie aan deze host is gekoppeld. Zodra deze methode zonder fouten wordt geretourneerd, wordt de normale verwerking van WebAuthn-verzoeken opgeschort en worden gebeurtenissen van deze extensie-API gegenereerd.
Deze methode mislukt met een foutmelding als er al een andere extensie is gekoppeld.
De bijgevoegde extensie moet detach() aanroepen nadat de sessie op het externe bureaublad is beëindigd om de normale verwerking van WebAuthn-verzoeken te hervatten. Extensies worden automatisch losgekoppeld als ze worden verwijderd.
Ga naar de gebeurtenis onRemoteSessionStateChange om een wijziging van de bijlage van de externe sessie van een systeemeigen app naar de (mogelijk opgeschorte) extensie aan te geven.
Retourzendingen
-
Promise<string | undefined>
completeCreateRequest()
browser.webAuthenticationProxy.completeCreateRequest(
details: CreateResponseDetails,
): Promise<void>
Rapporteert het resultaat van een navigator.credentials.create()-aanroep. De extensie moet dit aanroepen voor elke onCreateRequest-gebeurtenis die deze heeft gekregen, tenzij het verzoek is geannuleerd (in dat geval wordt een onRequestCanceled-gebeurtenis geactiveerd).
Parameters
-
details
Retourzendingen
-
Promise<void>
completeGetRequest()
browser.webAuthenticationProxy.completeGetRequest(
details: GetResponseDetails,
): Promise<void>
Rapporteert het resultaat van een navigator.credentials.get()-aanroep. De extensie moet dit aanroepen voor elke onGetRequest-gebeurtenis die deze heeft gekregen, tenzij het verzoek is geannuleerd (in dat geval wordt een onRequestCanceled-gebeurtenis geactiveerd).
Parameters
-
details
Retourzendingen
-
Promise<void>
completeIsUvpaaRequest()
browser.webAuthenticationProxy.completeIsUvpaaRequest(
details: IsUvpaaResponseDetails,
): Promise<void>
Rapporteert het resultaat van een PublicKeyCredential.isUserVerifyingPlatformAuthenticator()-aanroep. De extensie moet dit aanroepen voor elke onIsUvpaaRequest-gebeurtenis die deze heeft gekregen.
Parameters
-
details
Retourzendingen
-
Promise<void>
detach()
browser.webAuthenticationProxy.detach(): Promise<string | undefined>
Verwijdert deze extensie als de actieve proxy voor Web Authentication API-verzoeken.
Deze methode wordt meestal aangeroepen als de extensie vaststelt dat een externe bureaubladsessie is beëindigd. Zodra deze methode is geretourneerd, is de extensie niet meer de actieve Web Authentication API-verzoekproxy.
Ga naar de gebeurtenis onRemoteSessionStateChange om een wijziging van de bijlage van de externe sessie van een systeemeigen app naar de (mogelijk opgeschorte) extensie aan te geven.
Retourzendingen
-
Promise<string | undefined>
Evenementen
onCreateRequest
browser.webAuthenticationProxy.onCreateRequest.addListener(
callback: function,
)
Wordt geactiveerd als er een WebAuthn navigator.credentials.create()-aanroep plaatsvindt. De extensie moet een reactie geven door completeCreateRequest() aan te roepen met de requestId van requestInfo.
Parameters
-
callback
functie
De parameter
callbackziet er zo uit:(requestInfo: CreateRequest) => void
-
requestInfo
-
onGetRequest
browser.webAuthenticationProxy.onGetRequest.addListener(
callback: function,
)
Wordt geactiveerd als er een WebAuthn navigator.credentials.get()-aanroep plaatsvindt. De extensie moet een reactie leveren door completeGetRequest() aan te roepen met de requestId van requestInfo
Parameters
-
callback
functie
De parameter
callbackziet er zo uit:(requestInfo: GetRequest) => void
-
requestInfo
-
onIsUvpaaRequest
browser.webAuthenticationProxy.onIsUvpaaRequest.addListener(
callback: function,
)
Wordt geactiveerd als er een PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable()-aanroep plaatsvindt. De extensie moet een reactie leveren door completeIsUvpaaRequest() aan te roepen met de requestId van requestInfo
Parameters
-
callback
functie
De parameter
callbackziet er zo uit:(requestInfo: IsUvpaaRequest) => void
-
requestInfo
-
onRemoteSessionStateChange
browser.webAuthenticationProxy.onRemoteSessionStateChange.addListener(
callback: function,
)
Een systeemeigen app die aan deze extensie is gekoppeld, kan deze gebeurtenis activeren door te schrijven naar een bestand met een naam die gelijk is aan de ID van de extensie in een directory met de naam WebAuthenticationProxyRemoteSessionStateChange in de standaard directory voor gebruikersgegevens
De inhoud van het bestand moet leeg zijn. Het is dus niet nodig om de inhoud van het bestand te wijzigen om deze gebeurtenis te activeren.
De native host-app kan dit gebeurtenismechanisme gebruiken om een mogelijke wijziging in de status van de externe sessie aan te geven (bijvoorbeeld van losgekoppeld naar gekoppeld of omgekeerd) terwijl de servicemedewerker van de extensie mogelijk is opgeschort. In de handler voor deze gebeurtenis kan de extensie de API-methoden attach() of detach() aanroepen.
De gebeurtenislistener moet synchroon worden geregistreerd op het moment van laden.
Parameters
-
callback
functie
De parameter
callbackziet er zo uit:() => void
onRequestCanceled
browser.webAuthenticationProxy.onRequestCanceled.addListener(
callback: function,
)
Wordt geactiveerd als een onCreateRequest- of onGetRequest-gebeurtenis wordt geannuleerd (omdat het WebAuthn-verzoek is afgebroken door de beller of omdat er een time-out is opgetreden). Als de extensie deze gebeurtenis krijgt, moet deze de verwerking van het bijbehorende verzoek aan de clientzijde annuleren. Extensies kunnen een verzoek niet voltooien nadat het is geannuleerd.
Parameters
-
callback
functie
De parameter
callbackziet er zo uit:(requestId: number) => void
-
requestId
getal
-