diff --git a/index.html b/index.html index 8648c5c..5d04045 100644 --- a/index.html +++ b/index.html @@ -1431,7 +1431,7 @@

Credential Management Level 1

-

Editor’s Draft,

+

Editor’s Draft,

This version: @@ -1954,7 +1954,7 @@

required USVString id; }; -interface Credential { +[SecureContext] interface Credential { readonly attribute USVString id; readonly attribute DOMString type; }; @@ -1982,7 +1982,7 @@

USVString iconURL; }; -interface SiteBoundCredential : Credential { +[SecureContext] interface SiteBoundCredential : Credential { readonly attribute USVString name; readonly attribute USVString iconURL; }; @@ -2015,8 +2015,8 @@

Constructor(PasswordCredentialData data), Constructor(HTMLFormElement form), - Exposed=Window] - + Exposed=Window, + SecureContext] interface PasswordCredential : SiteBoundCredential { attribute USVString idName; attribute USVString passwordName; @@ -2212,7 +2212,7 @@

DOMString protocol; }; -[Constructor(FederatedCredentialData data), Exposed=Window] +[Constructor(FederatedCredentialData data), Exposed=Window, SecureContext] interface FederatedCredential : SiteBoundCredential { readonly attribute USVString provider; readonly attribute DOMString? protocol; @@ -2261,10 +2261,10 @@

methods to request credentials, and to notify the user agent when interesting events occur: successful sign in and sign out.

partial interface Navigator {
-  readonly attribute CredentialsContainer credentials;
+  [SecureContext] readonly attribute CredentialsContainer credentials;
 };
 
-
interface CredentialsContainer {
+
[SecureContext] interface CredentialsContainer {
   Promise<Credential?> get(optional CredentialRequestOptions options);
   Promise<Credential> store(Credential credential);
   Promise<void> requireUserMediation();
@@ -3346,6 +3346,7 @@ 

  • DOMString
  • Exposed +
  • SecureContext
  • USVString
  • boolean
  • interface @@ -3420,7 +3421,7 @@

    I required USVString id; }; -interface Credential { +[SecureContext] interface Credential { readonly attribute USVString id; readonly attribute DOMString type; }; @@ -3431,7 +3432,7 @@

    I USVString iconURL; }; -interface SiteBoundCredential : Credential { +[SecureContext] interface SiteBoundCredential : Credential { readonly attribute USVString name; readonly attribute USVString iconURL; }; @@ -3444,8 +3445,8 @@

    I [Constructor(PasswordCredentialData data), Constructor(HTMLFormElement form), - Exposed=Window] - + Exposed=Window, + SecureContext] interface PasswordCredential : SiteBoundCredential { attribute USVString idName; attribute USVString passwordName; @@ -3458,17 +3459,17 @@

    I DOMString protocol; }; -[Constructor(FederatedCredentialData data), Exposed=Window] +[Constructor(FederatedCredentialData data), Exposed=Window, SecureContext] interface FederatedCredential : SiteBoundCredential { readonly attribute USVString provider; readonly attribute DOMString? protocol; }; partial interface Navigator { - readonly attribute CredentialsContainer credentials; + [SecureContext] readonly attribute CredentialsContainer credentials; }; -interface CredentialsContainer { +[SecureContext] interface CredentialsContainer { Promise<Credential?> get(optional CredentialRequestOptions options); Promise<Credential> store(Credential credential); Promise<void> requireUserMediation(); diff --git a/index.src.html b/index.src.html index d077c25..3cff2c5 100644 --- a/index.src.html +++ b/index.src.html @@ -643,7 +643,7 @@

    Credential

    required USVString id; }; - interface Credential { + [SecureContext] interface Credential { readonly attribute USVString id; readonly attribute DOMString type; }; @@ -686,7 +686,7 @@

    Credential

    USVString iconURL; }; - interface SiteBoundCredential : Credential { + [SecureContext] interface SiteBoundCredential : Credential { readonly attribute USVString name; readonly attribute USVString iconURL; }; @@ -735,8 +735,8 @@

    PasswordCredential [Constructor(PasswordCredentialData data), Constructor(HTMLFormElement form), - Exposed=Window] - + Exposed=Window, + SecureContext] interface PasswordCredential : SiteBoundCredential { attribute USVString idName; attribute USVString passwordName; @@ -913,7 +913,7 @@

    FederatedCredenti DOMString protocol; }; - [Constructor(FederatedCredentialData data), Exposed=Window] + [Constructor(FederatedCredentialData data), Exposed=Window, SecureContext] interface FederatedCredential : SiteBoundCredential { readonly attribute USVString provider; readonly attribute DOMString? protocol; @@ -1002,11 +1002,11 @@

    Credential Manager

         partial interface Navigator {
    -      readonly attribute CredentialsContainer credentials;
    +      [SecureContext] readonly attribute CredentialsContainer credentials;
         };
       
    -    interface CredentialsContainer {
    +    [SecureContext] interface CredentialsContainer {
           Promise<Credential?> get(optional CredentialRequestOptions options);
           Promise<Credential> store(Credential credential);
           Promise<void> requireUserMediation();