Index: third_party/WebKit/Source/modules/credentialmanager/CredentialRequestOptions.idl |
diff --git a/third_party/WebKit/Source/modules/credentialmanager/CredentialRequestOptions.idl b/third_party/WebKit/Source/modules/credentialmanager/CredentialRequestOptions.idl |
index 0e5902aaa632ccedb4299e0618a037d93f7767fc..7adcbd4f320a0a411803d689e0cb4cd6d21c2d5f 100644 |
--- a/third_party/WebKit/Source/modules/credentialmanager/CredentialRequestOptions.idl |
+++ b/third_party/WebKit/Source/modules/credentialmanager/CredentialRequestOptions.idl |
@@ -2,11 +2,27 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-// https://w3c.github.io/webappsec/specs/credentialmanagement/#dictdef-credentialrequestoptions |
+// https://w3c.github.io/webappsec-credential-management/#dictdef-credentialrequestoptions |
+ |
+enum CredentialMediationRequirement { |
+ "silent", |
+ "optional", |
+ "required" |
+}; |
dictionary CredentialRequestOptions { |
FederatedCredentialRequestOptions federated; |
boolean password = false; |
- boolean unmediated = false; |
+ // Defaults to false. This is not set here to detect when both 'unmediated' |
+ // and 'mediation' are user provided, which results in a warning if they |
+ // contradict each other. |
+ [DeprecateAs=CredentialManagerCredentialRequestOptionsUnmediated] boolean |
+ unmediated; |
+ // Defaults to "optional". This is not set here to detect when both |
+ // 'unmediated' and 'mediation' are user provided, which results in a |
+ // warning if they contradict each other. |
+ // TODO(http://crbug.com/715077): Set the default here when 'unmediated' is |
+ // removed. |
+ CredentialMediationRequirement mediation; |
}; |