Açıklama
chrome.webAuthenticationProxy API, uzak bir ana makinede çalışan uzaktan masaüstü yazılımının, yerel bir istemcide işlemek için Web Authentication API (WebAuthn) isteklerini yakalamasına olanak tanır.
İzinler
webAuthenticationProxyKullanılabilirlik
Türler
CreateRequest
Özellikler
-
requestDetailsJson
dize
navigator.credentials.create()işlevine iletilen ve JSON dizesi olarak serileştirilenPublicKeyCredentialCreationOptions. Serileştirme biçimiPublicKeyCredential.parseCreationOptionsFromJSON()ile uyumludur. -
requestId
sayı
İsteğin opak tanımlayıcısı.
CreateResponseDetails
Özellikler
-
hata
DOMExceptionDetails isteğe bağlı
Varsa uzaktan istek tarafından döndürülen
DOMException. -
requestId
sayı
CreateRequestöğesininrequestId. -
responseJson
string isteğe bağlı
Uzak istek tarafından döndürülen
PublicKeyCredential(varsa), href="https://w3c.github.io/webauthn/#dom-publickeycredential-tojson">PublicKeyCredential.toJSON()çağrılarak JSON dizesi olarak serileştirilir.
DOMExceptionDetails
Özellikler
-
mesaj
dize
-
ad
dize
GetRequest
Özellikler
-
requestDetailsJson
dize
navigator.credentials.get()işlevine iletilen ve JSON dizesi olarak serileştirilenPublicKeyCredentialRequestOptions. Serileştirme biçimiPublicKeyCredential.parseRequestOptionsFromJSON()ile uyumludur. -
requestId
sayı
İsteğin opak tanımlayıcısı.
GetResponseDetails
Özellikler
-
hata
DOMExceptionDetails isteğe bağlı
Varsa uzaktan istek tarafından döndürülen
DOMException. -
requestId
sayı
CreateRequestöğesininrequestId. -
responseJson
string isteğe bağlı
Uzak istek tarafından döndürülen
PublicKeyCredential(varsa), href="https://w3c.github.io/webauthn/#dom-publickeycredential-tojson">PublicKeyCredential.toJSON()çağrılarak JSON dizesi olarak serileştirilir.
IsUvpaaRequest
Özellikler
-
requestId
sayı
İsteğin opak tanımlayıcısı.
IsUvpaaResponseDetails
Özellikler
-
isUvpaa
boole
-
requestId
sayı
Yöntemler
attach()
browser.webAuthenticationProxy.attach(): Promise<string | undefined>
Bu uzantıyı etkin Web Authentication API istek proxy'si yapar.
Uzak masaüstü uzantıları genellikle bu ana makineye bir uzak oturumun eklendiğini algıladıktan sonra bu yöntemi çağırır. Bu yöntem hatasız bir şekilde döndürüldüğünde WebAuthn isteklerinin normal işlenmesi askıya alınır ve bu uzantı API'sinden etkinlikler oluşturulur.
Farklı bir uzantı zaten ekliyse bu yöntem hata verir.
Ekli uzantı, normal WebAuthn istek işleme sürecini devam ettirmek için uzak masaüstü oturumu sona erdiğinde detach() yöntemini çağırmalıdır. Uzantılar kaldırıldığında otomatik olarak ayrılır.
Yerel bir uygulamadan (muhtemelen askıya alınmış) uzantıya uzaktan oturum ekinde değişiklik olduğunu bildirmek için onRemoteSessionStateChange etkinliğine bakın.
İadeler
-
Promise<string | undefined>
completeCreateRequest()
browser.webAuthenticationProxy.completeCreateRequest(
details: CreateResponseDetails,
): Promise<void>
Bir navigator.credentials.create() çağrısının sonucunu bildirir. Uzantı, istek iptal edilmediği sürece (bu durumda bir onRequestCanceled etkinliği tetiklenir) aldığı her onCreateRequest etkinliği için bunu çağırmalıdır.
Parametreler
-
ayrıntılar
İadeler
-
Promise<void>
completeGetRequest()
browser.webAuthenticationProxy.completeGetRequest(
details: GetResponseDetails,
): Promise<void>
Bir navigator.credentials.get() çağrısının sonucunu bildirir. Uzantı, istek iptal edilmediği sürece (bu durumda bir onRequestCanceled etkinliği tetiklenir) aldığı her onGetRequest etkinliği için bunu çağırmalıdır.
Parametreler
-
ayrıntılar
İadeler
-
Promise<void>
completeIsUvpaaRequest()
browser.webAuthenticationProxy.completeIsUvpaaRequest(
details: IsUvpaaResponseDetails,
): Promise<void>
Bir PublicKeyCredential.isUserVerifyingPlatformAuthenticator() çağrısının sonucunu bildirir. Uzantı, aldığı her onIsUvpaaRequest etkinliği için bunu çağırmalıdır.
Parametreler
-
ayrıntılar
İadeler
-
Promise<void>
detach()
browser.webAuthenticationProxy.detach(): Promise<string | undefined>
Bu uzantıyı etkin Web Authentication API istek proxy'si olmaktan kaldırır.
Bu yöntem genellikle uzantı, uzak masaüstü oturumunun sonlandırıldığını algıladığında çağrılır. Bu yöntem döndürüldükten sonra uzantı, etkin Web Authentication API istek proxy'si olmaktan çıkar.
Yerel bir uygulamadan (muhtemelen askıya alınmış) uzantıya uzaktan oturum ekinde değişiklik olduğunu bildirmek için onRemoteSessionStateChange etkinliğine bakın.
İadeler
-
Promise<string | undefined>
Etkinlikler
onCreateRequest
browser.webAuthenticationProxy.onCreateRequest.addListener(
callback: function,
)
Bir WebAuthn navigator.credentials.create() çağrısı gerçekleştiğinde tetiklenir. Uzantı, requestInfo üzerinden requestId ile completeCreateRequest() yöntemini çağırarak yanıt vermelidir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(requestInfo: CreateRequest) => void
-
requestInfo
-
onGetRequest
browser.webAuthenticationProxy.onGetRequest.addListener(
callback: function,
)
Bir WebAuthn navigator.credentials.get() çağrısı gerçekleştiğinde tetiklenir. Uzantı, requestInfo üzerinden requestId ile completeGetRequest() yöntemini çağırarak yanıt vermelidir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(requestInfo: GetRequest) => void
-
requestInfo
-
onIsUvpaaRequest
browser.webAuthenticationProxy.onIsUvpaaRequest.addListener(
callback: function,
)
PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable() araması gerçekleştiğinde tetiklenir. Uzantı, requestInfo üzerinden requestId ile completeIsUvpaaRequest() yöntemini çağırarak yanıt vermelidir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(requestInfo: IsUvpaaRequest) => void
-
requestInfo
-
onRemoteSessionStateChange
browser.webAuthenticationProxy.onRemoteSessionStateChange.addListener(
callback: function,
)
Bu uzantıyla ilişkili yerel bir uygulama, varsayılan kullanıcı verileri dizini içindeki WebAuthenticationProxyRemoteSessionStateChange adlı dizinde, adı uzantının kimliğiyle aynı olan bir dosyaya yazarak bu etkinliğin tetiklenmesine neden olabilir.
Dosyanın içeriği boş olmalıdır. Yani bu etkinliği tetiklemek için dosyanın içeriğini değiştirmek gerekmez.
Yerel barındırılan uygulama, uzantı hizmet çalışanının askıya alınabileceği durumlarda olası bir uzaktan oturum durumu değişikliğini (ör. ayrılmıştan eklenmişe veya tam tersi) bildirmek için bu etkinlik mekanizmasını kullanabilir. Bu etkinliğin işleyicisinde uzantı, attach() veya detach() API yöntemlerini uygun şekilde çağırabilir.
Etkinlik işleyici, yükleme sırasında eşzamanlı olarak kaydedilmelidir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:() => void
onRequestCanceled
browser.webAuthenticationProxy.onRequestCanceled.addListener(
callback: function,
)
Bir onCreateRequest veya onGetRequest etkinliği iptal edildiğinde (WebAuthn isteği, arayan tarafından iptal edildiği veya zaman aşımına uğradığı için) tetiklenir. Bu etkinlik alındığında uzantı, istemci tarafında ilgili isteğin işlenmesini iptal etmelidir. Uzantılar, iptal edilen istekleri tamamlayamaz.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(requestId: number) => void
-
requestId
sayı
-