fix(auth): allow password managers to pre-fill input fields (#9390)

HTML disallows having multiple IDs with the same value.

In reality this is for 1Password's feature where you can create
custom fields named like input IDs and 1Password fill pre-fill that.
This commit is contained in:
Artur
2023-11-22 09:48:09 +01:00
committed by GitHub
parent fc8e00c9d8
commit 9a7c4c0593
5 changed files with 14 additions and 14 deletions

View File

@@ -18,7 +18,7 @@ describe("Check client_secret for OAuth2 Authorization Code flow with and withou
.contains("authorizationCode with PKCE")
.get(".flow")
.contains("authorizationCode with PKCE")
.get("#client_secret")
.get("#client_secret_authorizationCode")
.should("exist")
})
@@ -41,7 +41,7 @@ describe("Check client_secret for OAuth2 Authorization Code flow with and withou
.contains("authorizationCode")
.get(".flow")
.contains("authorizationCode")
.get("#client_secret")
.get("#client_secret_authorizationCode")
.should("exist")
})
})

View File

@@ -30,11 +30,11 @@ describe("OAuth2 Application flow", function() {
.click()
.get("div.modal-ux-content > div:nth-child(2)").within(() => {
cy.get("#client_id")
cy.get("#client_id_application")
.clear()
.type("confidentialApplication")
.get("#client_secret")
.get("#client_secret_application")
.clear()
.type("topSecret")

View File

@@ -18,11 +18,11 @@ describe("OAuth2 Password flow", function() {
.get("#password_type")
.select("basic")
.get("#client_id")
.get("#client_id_password")
.clear()
.type("application")
.get("#client_secret")
.get("#client_secret_password")
.clear()
.type("secret")
@@ -75,11 +75,11 @@ describe("OAuth2 Password flow", function() {
.get("#password_type")
.select("request-body")
.get("#client_id")
.get("#client_id_password")
.clear()
.type("application")
.get("#client_secret")
.get("#client_secret_password")
.clear()
.type("secret")

View File

@@ -20,7 +20,7 @@ describe("Security: CSS Sequential Import Chaining", () => {
cy.visit("/?url=/documents/petstore-expanded.openapi.yaml")
.get(".scheme-container > .schemes > .auth-wrapper > .btn > span")
.click()
.get("div > div > .wrapper > .block-tablet > #client_id")
.get("div > div > .wrapper > .block-tablet > #client_id_implicit")
.clear()
.type("abc")
.should("not.have.attr", "value", "abc")
@@ -48,7 +48,7 @@ describe("Security: CSS Sequential Import Chaining", () => {
cy.visit("/?url=/documents/petstore.swagger.yaml")
.get(".scheme-container > .schemes > .auth-wrapper > .btn > span")
.click()
.get("div > div > .wrapper > .block-tablet > #client_id")
.get("div > div > .wrapper > .block-tablet > #client_id_implicit")
.clear()
.type("abc")
.should("not.have.attr", "value", "abc")