Skip to content

Commit

Permalink
Merge pull request #3226 from Opetushallitus/tor-2210-esimerkit-kaiki…
Browse files Browse the repository at this point in the history
…sta-paluuarvotyypeista

TOR-2210: OmaData OAuth2: Lisää testiapplikaatioon testerit kaikille scopeille
  • Loading branch information
AleksiAhtiainen authored Nov 28, 2024
2 parents b80ba9a + 730ea25 commit 861633e
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 4 deletions.
26 changes: 25 additions & 1 deletion omadata-oauth2-sample/client/src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,31 @@ function App() {
<p>OmaDataOAuth2 Sample app</p>
</header>
<p>
<a href={"/api/openid-api-test"}>Test whole authorization code flow</a>
<a
href={
"/api/openid-api-test?scope=HENKILOTIEDOT_KAIKKI_TIEDOT+OPISKELUOIKEUDET_SUORITETUT_TUTKINNOT"
}
>
Test whole authorization code flow - suoritetut tutkinnot
</a>
</p>
<p>
<a
href={
"/api/openid-api-test?scope=HENKILOTIEDOT_KAIKKI_TIEDOT+OPISKELUOIKEUDET_AKTIIVISET_JA_PAATTYNEET_OPINNOT"
}
>
Test whole authorization code flow - aktiiviset ja päättyneet opinnot
</a>
</p>
<p>
<a
href={
"/api/openid-api-test?scope=HENKILOTIEDOT_KAIKKI_TIEDOT+OPISKELUOIKEUDET_KAIKKI_TIEDOT"
}
>
Test whole authorization code flow - kaikki tiedot
</a>
</p>
<p>
<a href={"/api/openid-api-test/invalid-redirect-uri"}>
Expand Down
6 changes: 4 additions & 2 deletions omadata-oauth2-sample/server/src/apiroutes/openid-api-test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,13 @@ const router: Router = express.Router()
// TODO: TOR-2210: Toistaiseksi vain muistinvarainen map
let verifiers: Map<string, string> = new Map()

const scope: string =
const defaultScope: string =
'HENKILOTIEDOT_NIMI HENKILOTIEDOT_SYNTYMAAIKA HENKILOTIEDOT_HETU OPISKELUOIKEUDET_SUORITETUT_TUTKINNOT'

router.get('/', async (req: Request, res: Response, next: NextFunction) => {
try {
const scope = req.query.scope ? (req.query.scope as string) : defaultScope

const state = uuidv4()
const code_verifier = client.randomPKCECodeVerifier()
verifiers.set(state, code_verifier)
Expand All @@ -45,7 +47,7 @@ router.get(
const redirectTo = await buildAuthorizationUrl(
code_verifier,
state,
scope,
defaultScope,
'http://localhost:9999/'
)

Expand Down
6 changes: 5 additions & 1 deletion src/main/scala/fi/oph/koski/koskiuser/MockUsers.scala
Original file line number Diff line number Diff line change
Expand Up @@ -57,10 +57,14 @@ object MockUsers {
"omadataoauth2sample",
"1.2.246.562.24.99999984735",
Seq(OrganisaatioJaKäyttöoikeudet(MockOrganisaatiot.dvv, List(
PalveluJaOikeus("KOSKI", Rooli.OMADATAOAUTH2_OPISKELUOIKEUDET_SUORITETUT_TUTKINNOT),
PalveluJaOikeus("KOSKI", Rooli.OMADATAOAUTH2_HENKILOTIEDOT_NIMI),
PalveluJaOikeus("KOSKI", Rooli.OMADATAOAUTH2_HENKILOTIEDOT_SYNTYMAAIKA),
PalveluJaOikeus("KOSKI", Rooli.OMADATAOAUTH2_HENKILOTIEDOT_HETU),
PalveluJaOikeus("KOSKI", Rooli.OMADATAOAUTH2_HENKILOTIEDOT_OPPIJANUMERO),
PalveluJaOikeus("KOSKI", Rooli.OMADATAOAUTH2_HENKILOTIEDOT_KAIKKI_TIEDOT),
PalveluJaOikeus("KOSKI", Rooli.OMADATAOAUTH2_OPISKELUOIKEUDET_SUORITETUT_TUTKINNOT),
PalveluJaOikeus("KOSKI", Rooli.OMADATAOAUTH2_OPISKELUOIKEUDET_AKTIIVISET_JA_PAATTYNEET_OPINNOT),
PalveluJaOikeus("KOSKI", Rooli.OMADATAOAUTH2_OPISKELUOIKEUDET_KAIKKI_TIEDOT)
)))
)

Expand Down

0 comments on commit 861633e

Please sign in to comment.