Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(93)

Unified Diff: third_party/WebKit/LayoutTests/webauth/idl.html

Issue 2966523002: Blink-layer update to match WebAuthN spec (Closed)
Patch Set: Add ContectLifecycleObserver... part2 Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/webauth/idl.html
diff --git a/third_party/WebKit/LayoutTests/webauth/idl.html b/third_party/WebKit/LayoutTests/webauth/idl.html
index 8337882bd0b8d7c17f47b0acf03d5451ddc49222..46a159bfd7e9bf6a04abf8d8fabe490f1cb3692f 100644
--- a/third_party/WebKit/LayoutTests/webauth/idl.html
+++ b/third_party/WebKit/LayoutTests/webauth/idl.html
@@ -5,71 +5,94 @@
<script src=../resources/idlharness.js></script>
<script type="text/plain" id="tested">
[SecureContext]
-interface ScopedCredentialInfo {
- readonly attribute ArrayBuffer clientData;
- readonly attribute ArrayBuffer attestation;
+interface PublicKeyCredential : Credential {
+ [SameObject] readonly attribute ArrayBuffer rawId;
+ [SameObject] readonly attribute AuthenticatorResponse response;
};
-dictionary RelyingPartyAccount {
- required DOMString rpDisplayName;
- required DOMString displayName;
- required DOMString id;
- DOMString name;
- DOMString imageURL;
+partial dictionary CredentialCreationOptions {
+ MakeCredentialOptions? publicKey;
};
-dictionary ScopedCredentialParameters {
- required ScopedCredentialType type;
- required AlgorithmIdentifier algorithm;
+partial dictionary CredentialRequestOptions {
+ PublicKeyCredentialRequestOptions? publicKey;
};
-dictionary ScopedCredentialOptions {
- unsigned long timeoutSeconds;
- USVString rpId;
- sequence < ScopedCredentialDescriptor > excludeList;
- AuthenticationExtension extensions;
+[SecureContext]
+interface AuthenticatorResponse {
+ [SameObject] readonly attribute ArrayBuffer clientDataJSON;
};
[SecureContext]
-interface AuthenticationAssertion {
- readonly attribute ScopedCredential credential;
- readonly attribute ArrayBuffer clientData;
- readonly attribute ArrayBuffer authenticatorData;
- readonly attribute ArrayBuffer signature;
+interface AuthenticatorAttestationResponse : AuthenticatorResponse {
+ [SameObject] readonly attribute ArrayBuffer attestationObject;
};
-dictionary AssertionOptions {
- unsigned long timeoutSeconds;
- USVString rpId;
- sequence < ScopedCredentialDescriptor > allowList;
- AuthenticationExtension extensions;
+[SecureContext]
+interface AuthenticatorAssertionResponse : AuthenticatorResponse {
+ [SameObject] readonly attribute ArrayBuffer authenticatorData;
+ [SameObject] readonly attribute ArrayBuffer signature;
};
-dictionary AuthenticationExtension {
+dictionary PublicKeyCredentialParameters {
+ required PublicKeyCredentialType type;
+ required AlgorithmIdentifier algorithm;
};
-dictionary AuthenticationClientData {
- required DOMString challenge;
- required DOMString origin;
- required AlgorithmIdentifier hashAlg;
- DOMString tokenBinding;
- AuthenticationExtension extensions;
+dictionary MakeCredentialOptions {
+ required PublicKeyCredentialEntity rp;
+ required PublicKeyCredentialUserEntity user;
+
+ required BufferSource challenge;
+ required sequence<PublicKeyCredentialParameters> parameters;
+
+ unsigned long timeout;
+ sequence<PublicKeyCredentialDescriptor> excludeCredentials = [];
+ AuthenticatorSelectionCriteria authenticatorSelection;
};
-enum ScopedCredentialType {
- "ScopedCred"
+dictionary PublicKeyCredentialEntity {
+ DOMString id;
+ DOMString name;
+ USVString icon;
};
-[SecureContext]
-interface ScopedCredential {
- readonly attribute ScopedCredentialType type;
- readonly attribute ArrayBuffer id;
+dictionary PublicKeyCredentialUserEntity : PublicKeyCredentialEntity {
+ DOMString displayName;
+};
+
+dictionary AuthenticatorSelectionCriteria {
+ AuthenticatorAttachment attachment;
+ boolean requireResidentKey = false;
+};
+
+enum AuthenticatorAttachment {
+ "platform",
+ "cross-platform"
+};
+
+dictionary PublicKeyCredentialRequestOptions {
+ required BufferSource challenge;
+ unsigned long timeout;
+ USVString rpId;
+ sequence<PublicKeyCredentialDescriptor> allowCredentials = [];
+};
+
+dictionary CollectedClientData {
+ required DOMString challenge;
+ required DOMString origin;
+ required DOMString hashAlgorithm;
+ DOMString tokenBindingId;
+};
+
+enum PublicKeyCredentialType {
+ "public-key"
};
-dictionary ScopedCredentialDescriptor {
- required ScopedCredentialType type;
- required BufferSource id;
- sequence <Transport> transports;
+dictionary PublicKeyCredentialDescriptor {
+ required PublicKeyCredentialType type;
+ required BufferSource id;
+ sequence<Transport> transports;
};
enum Transport {
@@ -77,20 +100,17 @@ enum Transport {
"nfc",
"ble"
};
-[SecureContext]
+
interface WebAuthentication {
- Promise <ScopedCredentialInfo> makeCredential (
- Account accountInformation,
- sequence < ScopedCredentialParameters > cryptoParameters,
- BufferSource attestationChallenge,
- optional ScopedCredentialOptions options
+ Promise<AuthenticatorAttestationResponse> makeCredential (
+ MakeCredentialOptions publicKey
);
- Promise <AuthenticationAssertion> getAssertion (
- BufferSource assertionChallenge,
- optional AssertionOptions options
+ Promise<AuthenticatorAssertionResponse> getAssertion (
+ PublicKeyCredentialRequestOptions publicKey
);
};
+
</script>
<script>
(function() {

Powered by Google App Engine
This is Rietveld 408576698