Some checks failed
CI / Run tests and lints (push) Failing after 29s
CI / Build CLI docs (push) Has been skipped
CI / Run Playwright end-to-end tests (mysql) (push) Failing after 3s
CI / Run Playwright end-to-end tests (postgres) (push) Failing after 2s
CI / Run Playwright end-to-end tests (sqlite) (push) Failing after 3s
CodeQL / Analyze (go) (push) Failing after 4s
CodeQL / Analyze (javascript) (push) Failing after 3s
Docker Image Scanners / scanners (push) Failing after 4s
Synchronize Issue Labels / Synchronize Issue Labels (push) Has been skipped
CI / Run end-to-end tests (postgres) (push) Failing after 19s
CI / Run end-to-end tests (sqlite) (push) Failing after 2s
CI / Run Playwright end-to-end tests (cockroach) (push) Failing after 2s
CI / Draft newsletter (push) Has been skipped
CI / Generate release (push) Has been skipped
CI / Pending approval Slack notification (push) Has been skipped
CI / Send newsletter (push) Has been skipped
46 lines
1.1 KiB
TypeScript
46 lines
1.1 KiB
TypeScript
// Copyright © 2023 Ory Corp
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
import * as oauth2 from "./oauth2"
|
|
|
|
export function checkToken(
|
|
client: oauth2.oAuth2Client,
|
|
scope: string[],
|
|
check: (token: any) => void,
|
|
) {
|
|
cy.location("href")
|
|
.should(
|
|
"match",
|
|
new RegExp(
|
|
"https://ory-network-httpbin-ijakee5waq-ez.a.run.app/anything[?]code=.*",
|
|
),
|
|
)
|
|
.then(() => {
|
|
cy.get("body")
|
|
.invoke("text")
|
|
.then((text) => {
|
|
const result = JSON.parse(text)
|
|
const tokenParams = {
|
|
code: result.args.code,
|
|
redirect_uri:
|
|
"https://ory-network-httpbin-ijakee5waq-ez.a.run.app/anything",
|
|
scope: scope.join(" "),
|
|
}
|
|
oauth2
|
|
.getToken(
|
|
client.token_endpoint,
|
|
client.id,
|
|
client.secret,
|
|
"authorization_code",
|
|
tokenParams.code,
|
|
tokenParams.redirect_uri,
|
|
tokenParams.scope,
|
|
)
|
|
.then((res) => {
|
|
const token = res.body
|
|
check(token)
|
|
})
|
|
})
|
|
})
|
|
}
|