Skip to content

Commit

Permalink
Merge branch 'master' into snyk-fix-de606a0e590f96a4c77099867a5d4e41
Browse files Browse the repository at this point in the history
  • Loading branch information
alehuo authored Dec 13, 2024
2 parents 26f31d4 + 5feb0ae commit cd45d04
Show file tree
Hide file tree
Showing 590 changed files with 35,316 additions and 11,885 deletions.
2 changes: 1 addition & 1 deletion .github/actions/koski_frontend_test/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ runs:
with:
max_attempts: 2
timeout_minutes: 45
command: mvn scalatest:test -Pmocharunner -Dsuites="fi.oph.koski.mocha.KoskiParallelMochaSpec" --batch-mode
command: mvn scalatest:test -Dsuites="fi.oph.koski.mocha.KoskiParallelMochaSpec" --batch-mode

- name: Archive test screenshots
if: ${{ failure() }}
Expand Down
7 changes: 2 additions & 5 deletions .github/actions/omadataoauth2_e2e_test/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,8 @@ runs:
PLAYWRIGHT_SHARD_INDEX: ${{inputs.shardIndex}}
PLAYWRIGHT_SHARD_TOTAL: ${{inputs.shardTotal}}
PLAYWRIGHT_HTML_REPORT: omadataoauth2-e2e-report-${{inputs.shardIndex}}-of-${{inputs.shardTotal}}
uses: nick-fields/retry@v3
with:
max_attempts: 2
timeout_minutes: 45
command: mvn scalatest:test -Pomadataoauth2e2e -Dsuites="fi.oph.koski.omadataoauth2.e2e.OmaDataOAuth2E2ESpec" --batch-mode
run: mvn scalatest:test -DwildcardSuites="fi.oph.koski.omadataoauth2.e2e" --batch-mode
shell: bash
- uses: actions/upload-artifact@v3
if: always()
with:
Expand Down
5 changes: 5 additions & 0 deletions .github/actions/omadataoauth2_setup_playwright/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@ runs:
working-directory: omadata-oauth2-sample/client
run: npm ci
shell: bash
- name: Install project dependencies luovutuspalvelu
working-directory: koski-luovutuspalvelu/proxy
run: npm ci
shell: bash

- name: Get playwright version
working-directory: omadata-oauth2-sample/client
id: playwright-version
Expand Down
2 changes: 2 additions & 0 deletions .github/skip_tiedonsiirtoprotokollan_muutoshistoria.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,5 @@ TOR-2040 - validaation refaktorointi, ei toiminnallisia muutoksia
TOR-XXX - korjattu väärin deserialisoituva deprekoituva kenttä
TOR-2131 - ei muutoksia skeemaan, muutos @EnumValues-annotaation näkymiseen dokumentaatiossa.
TOR-XXX - vaihdettu dokumentaatioon termi oppilashallinto --> opintohallinto
TOR-2238 - lisätty Arvioinniton-kantaluokka, mutta itse skeeman rakenne ei ole muuttunut
TOR-2047 - Muutettu vain tietomallin käliin vaikuttavaa osaa, ei vaikutusta koulutusjärjestelmiin
6 changes: 1 addition & 5 deletions .github/workflows/all_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,6 @@ jobs:
with:
suites: |
fi.oph.koski.api.misc, \
fi.oph.koski.browserstack, \
fi.oph.koski.cache
run_backend_tests_nonmock:
Expand All @@ -145,17 +144,14 @@ jobs:
- uses: ./.github/actions/koski_backend_test
with:
suites: |
fi.oph.koski.browserstack, \
fi.oph.koski.cache, \
fi.oph.koski.editor, \
fi.oph.koski.environment, \
fi.oph.koski.etk, \
fi.oph.koski.hakemuspalvelu, \
fi.oph.koski.henkilo, \
fi.oph.koski.http, \
fi.oph.koski.integrationtest, \
fi.oph.koski.cas, \
fi.oph.koski.casintegration, \
fi.oph.koski.json, \
fi.oph.koski.kela, \
fi.oph.koski.koodisto, \
Expand All @@ -165,7 +161,6 @@ jobs:
fi.oph.koski.luovutuspalvelu, \
fi.oph.koski.migration, \
fi.oph.koski.migri, \
fi.oph.koski.mocha, \
fi.oph.koski.mydata, \
fi.oph.koski.omaopintopolkuloki, \
fi.oph.koski.opiskeluoikeus, \
Expand Down Expand Up @@ -220,6 +215,7 @@ jobs:
fi.oph.koski.valvira, \
fi.oph.koski.virta, \
fi.oph.koski.vkt, \
fi.oph.koski.vtj, \
fi.oph.koski.ytl, \
fi.oph.koski.ytr, \
fi.oph.koski.ytl, \
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/omadataoauth2sample_deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ jobs:
image: ${{ steps.login-ecr.outputs.registry }}/${{ env.ECR_REPOSITORY }}:${{ github.event.inputs.commithash }}

- name: Deploy to Amazon ECS service
uses: aws-actions/amazon-ecs-deploy-task-definition@v1
uses: aws-actions/amazon-ecs-deploy-task-definition@v2
with:
task-definition: ${{ steps.render-task-def.outputs.task-definition }}
service: ${{ env.TASK_FAMILY }}
Expand Down
10 changes: 9 additions & 1 deletion .github/workflows/omadataoauth2sample_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,15 @@ jobs:
shardTotal: [1]
if: ${{ !contains(github.event.head_commit.message, '[skip-tests]') }}
steps:
- uses: actions/checkout@v4
- name: Checkout
uses: actions/checkout@v4

- name: Checkout luovutuspalvelu for e2e tests
uses: actions/checkout@v4
with:
repository: Opetushallitus/koski-luovutuspalvelu
path: koski-luovutuspalvelu

- uses: ./.github/actions/omadataoauth2_e2e_test
with:
shardIndex: ${{ matrix.shardIndex }}
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/test_build_deploy_master.yml
Original file line number Diff line number Diff line change
Expand Up @@ -368,7 +368,8 @@ jobs:
run: |
aws ssm get-parameter --name /koski/appspec-template --output text --query 'Parameter.Value' > appspec.json
- name: Deploy using CodeDeploy
- name: Deploy Amazon ECS task definition
id: koski-taskdef-deploy
uses: aws-actions/amazon-ecs-deploy-task-definition@v1
with:
task-definition: ${{ steps.task-def.outputs.task-definition }}
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -46,3 +46,4 @@ scripts/opiskeluoikeushistoria-debug/hotfix*.json
scripts/opiskeluoikeushistoria-debug/dump.json
scripts/db-schema-docs/bin/*.jar
localstack-volume/
test/.pw-state/
35 changes: 15 additions & 20 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -63,14 +63,9 @@ prettier-format-mock-data:

### Running tests


.PHONY: browserstack
browserstack:
mvn $(mvn_opts) -DargLine="$(mvn_argline)" test -Pbrowserstack

.PHONY: localizationtest
localizationtest:
mvn $(mvn_opts) -DargLine="$(mvn_argline)" test -Plocalization
mvn $(mvn_opts) -DargLine="$(mvn_argline)" test -DwildcardSuites="fi.oph.koski.inenvironmentlocalization"

.PHONY: testresults
testresults:
Expand All @@ -86,39 +81,39 @@ js-unit-test-watch:

.PHONY: backtest
backtest:
mvn $(mvn_opts) -DargLine="$(mvn_argline)" test -DmembersOnlySuites="fi.oph.koski.browserstack,\
mvn $(mvn_opts) -DargLine="$(mvn_argline)" test -DwildcardSuites="\
fi.oph.koski.cache,fi.oph.koski.editor,fi.oph.koski.environment,\
fi.oph.koski.etk,fi.oph.koski.hakemuspalvelu,fi.oph.koski.henkilo,fi.oph.koski.http,\
fi.oph.koski.integrationtest,fi.oph.koski.json,fi.oph.koski.kela,fi.oph.koski.koodisto,\
fi.oph.koski.koskiuser,fi.oph.koski.localization,fi.oph.koski.cas,fi.oph.koski.casintegration,fi.oph.koski.log,\
fi.oph.koski.koskiuser,fi.oph.koski.localization,fi.oph.koski.cas,fi.oph.koski.log,\
fi.oph.koski.luovutuspalvelu,fi.oph.koski.migration,fi.oph.koski.migri,\
fi.oph.koski.mocha,fi.oph.koski.mydata,fi.oph.koski.omaopintopolkuloki,\
fi.oph.koski.opiskeluoikeus,fi.oph.koski.oppilaitos,fi.oph.koski.oppivelvollisuustieto,\
fi.oph.koski.organisaatio,fi.oph.koski.perftest,fi.oph.koski.raportit,\
fi.oph.koski.raportointikanta,fi.oph.koski.schedule,fi.oph.koski.schema,\
fi.oph.koski.sso,fi.oph.koski.sure,fi.oph.koski.tools,\
fi.oph.koski.userdirectory,fi.oph.koski.util,fi.oph.koski.valpas,\
fi.oph.koski.valvira,fi.oph.koski.versioning,fi.oph.koski.virta,fi.oph.koski.vkt,\
fi.oph.koski.valvira,fi.oph.koski.versioning,fi.oph.koski.virta,fi.oph.koski.vkt,fi.oph.koski.vtj,\
fi.oph.koski.ytl,fi.oph.koski.ytr,fi.oph.koski.ytl,fi.oph.koski.meta,\
fi.oph.koski.ytl,fi.oph.koski.api,fi.oph.koski.frontendvalvonta,fi.oph.koski.tiedonsiirto\
fi.oph.koski.ytl,fi.oph.koski.api,fi.oph.koski.frontendvalvonta,fi.oph.koski.tiedonsiirto,\
fi.oph.koski.typemodel,fi.oph.koski.suoritusjako,fi.oph.koski.suoritusjako.suoritetuttutkinnot,\
fi.oph.koski.massaluovutus,fi.oph.koski.omadataoauth2.unit,fi.oph.koski.omadataoauth2.e2e"

.PHONY: backtestnonmock
backtestnonmock:
mvn $(mvn_opts) -DargLine="$(mvn_argline)" test -DmembersOnlySuites="fi.oph.koski.nonmockloginsecurity"
mvn $(mvn_opts) -DargLine="$(mvn_argline)" test -DwildcardSuites="fi.oph.koski.nonmockloginsecurity"

.PHONY: fronttest
fronttest:
mvn $(mvn_opts) -DargLine="$(mvn_argline)" test -Pfronttest
mvn $(mvn_opts) -DargLine="$(mvn_argline)" test -DwildcardSuites="fi.oph.koski.mocha" -DtagsToExlude="parallelmocha"

.PHONY: integrationtest
integrationtest:
mvn $(mvn_opts) -DargLine="$(mvn_argline)" test -Pintegrationtest -Dsuites="fi.oph.koski.e2e.KoskiFrontSpec"
mvn $(mvn_opts) -DargLine="$(mvn_argline)" test -Dsuites="fi.oph.koski.e2e.KoskiFrontSpec"

.PHONY: omadataoauth2e2e
omadataoauth2e2e:
mvn $(mvn_opts) -DargLine="$(mvn_argline)" test -Pomadataoauth2e2e -Dsuites="fi.oph.koski.omadataoauth2.e2e.OmaDataOAuth2E2ESpec"
mvn $(mvn_opts) -DargLine="$(mvn_argline)" test -Dsuites="fi.oph.koski.omadataoauth2.e2e.OmaDataOAuth2E2ESpec"

.PHONY: screenshot
screenshot:
Expand Down Expand Up @@ -203,27 +198,27 @@ install-and-verify-valpas-jest-deps:

.PHONY: valpas-fronttest-1
valpas-fronttest-1:
mvn $(mvn_opts) -DargLine="$(mvn_argline)" scalatest:test -Pvalpasfronttest -Dsuites="fi.oph.koski.valpas.jest.ValpasFrontSpec1" --batch-mode
mvn $(mvn_opts) -DargLine="$(mvn_argline)" scalatest:test -Dsuites="fi.oph.koski.frontendvalpas.jest.ValpasFrontSpec1" --batch-mode

.PHONY: valpas-fronttest-2
valpas-fronttest-2:
mvn $(mvn_opts) -DargLine="$(mvn_argline)" scalatest:test -Pvalpasfronttest -Dsuites="fi.oph.koski.valpas.jest.ValpasFrontSpec2" --batch-mode
mvn $(mvn_opts) -DargLine="$(mvn_argline)" scalatest:test -Dsuites="fi.oph.koski.frontendvalpas.jest.ValpasFrontSpec2" --batch-mode

.PHONY: valpas-fronttest-3
valpas-fronttest-3:
mvn $(mvn_opts) -DargLine="$(mvn_argline)" scalatest:test -Pvalpasfronttest -Dsuites="fi.oph.koski.valpas.jest.ValpasFrontSpec3" --batch-mode
mvn $(mvn_opts) -DargLine="$(mvn_argline)" scalatest:test -Dsuites="fi.oph.koski.frontendvalpas.jest.ValpasFrontSpec3" --batch-mode

.PHONY: valpas-fronttest-4
valpas-fronttest-4:
mvn $(mvn_opts) -DargLine="$(mvn_argline)" scalatest:test -Pvalpasfronttest -Dsuites="fi.oph.koski.valpas.jest.ValpasFrontSpec4" --batch-mode
mvn $(mvn_opts) -DargLine="$(mvn_argline)" scalatest:test -Dsuites="fi.oph.koski.frontendvalpas.jest.ValpasFrontSpec4" --batch-mode

.PHONY: valpas-fronttest-5
valpas-fronttest-5:
mvn $(mvn_opts) -DargLine="$(mvn_argline)" scalatest:test -Pvalpasfronttest -Dsuites="fi.oph.koski.valpas.jest.ValpasFrontSpec5" --batch-mode
mvn $(mvn_opts) -DargLine="$(mvn_argline)" scalatest:test -Dsuites="fi.oph.koski.frontendvalpas.jest.ValpasFrontSpec5" --batch-mode

.PHONY: valpas-fronttest-6
valpas-fronttest-6:
mvn $(mvn_opts) -DargLine="$(mvn_argline)" scalatest:test -Pvalpasfronttest -Dsuites="fi.oph.koski.valpas.jest.ValpasFrontSpec6" --batch-mode
mvn $(mvn_opts) -DargLine="$(mvn_argline)" scalatest:test -Dsuites="fi.oph.koski.frontendvalpas.jest.ValpasFrontSpec6" --batch-mode


### Dist
Expand Down
2 changes: 1 addition & 1 deletion docker-compose-arm64.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ services:

localstack:
container_name: koski-localstack
image: localstack/localstack:3.7.2@sha256:811d4cd67e6cc833cd5849ddaac454abd90c0d0fc00d402f8f82ee47926c5e10
image: localstack/localstack:s3-latest-arm64@sha256:f507334401cd2e074ce57680a9863dd6e2c372aedb2c7829a45db242fda89611
ports:
- "127.0.0.1:4566:4566" # LocalStack Gateway
- "127.0.0.1:4510-4559:4510-4559" # external services port range
Expand Down
2 changes: 1 addition & 1 deletion docker-compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ services:

localstack:
container_name: koski-localstack
image: localstack/localstack:3.7.2@sha256:811d4cd67e6cc833cd5849ddaac454abd90c0d0fc00d402f8f82ee47926c5e10
image: localstack/localstack:s3-latest@sha256:c43ea609e7957594c47adcce52359425b427feceb7a4b3283eebd64fb949e353
ports:
- "127.0.0.1:4566:4566" # LocalStack Gateway
- "127.0.0.1:4510-4559:4510-4559" # external services port range
Expand Down
34 changes: 22 additions & 12 deletions documentation/oauth2toteutus.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,24 +86,34 @@ Siksi uusia OAuth2-rajapinnan käyttäjiä lisättäessä tietoja pitää konfig

## Integraatiotestit

Integraatiotestejä varten pitää Koski-backendin olla pystyssä (oletuksena `localhost:7021`) tai testit pitää käynnistää ajamalla `OmaDataOAuth2E2ESpec.scala`.
Ks. [README.md#e2e-testit](../omadata-oauth2-sample/README.md#e2e-testit)

Jos backend on valmiiksi ajossa, voi testit ajaa komennolla
## Infran ylläpito

cd omadata-oauth2-sample/client
npm run playwright:test

Testit ajetaan headless-selaimessa. Jos haluat selainikkunan näkyviin, aja testit komennolla `npm run playwright:test:debug`
Ks. [https://github.com/Opetushallitus/koski-aws-infra/blob/master/documentation/oauth2.md](https://github.com/Opetushallitus/koski-aws-infra/blob/master/documentation/oauth2.md).

## Testi-osoitteita

localhost testi-uri
- toimiva: http://localhost:7021/koski/omadata-oauth2/authorize?client_id=oauth2client&response_type=code&response_mode=form_post&redirect_uri=%2Fkoski%2Fomadata-oauth2%2Fdebug-post-response&code_challenge=NjIyMGQ4NDAxZGM0ZDI5NTdlMWRlNDI2YWNhNjA1NGRiMjQyZTE0NTg0YzRmOGMwMmU3MzFkYjlhNTRlZTlmZA&code_challenge_method=S256&state=internal%20state&scope=HENKILOTIEDOT_SYNTYMAAIKA%20HENKILOTIEDOT_NIMI%20OPISKELUOIKEUDET_SUORITETUT_TUTKINNOT
- toimiva täydellä localhost uri:lla redirect_urissa: http://localhost:7021/koski/omadata-oauth2/authorize?client_id=oauth2client&response_type=code&response_mode=form_post&redirect_uri=http%3A%2F%2Flocalhost%3A7021%2Fkoski%2Fomadata-oauth2%2Fdebug-post-response&code_challenge=NjIyMGQ4NDAxZGM0ZDI5NTdlMWRlNDI2YWNhNjA1NGRiMjQyZTE0NTg0YzRmOGMwMmU3MzFkYjlhNTRlZTlmZA&code_challenge_method=S256&state=internal%20state&scope=HENKILOTIEDOT_SYNTYMAAIKA%20HENKILOTIEDOT_NIMI%20OPISKELUOIKEUDET_SUORITETUT_TUTKINNOT
### Localhost

toimiva: http://localhost:7021/koski/omadata-oauth2/authorize?client_id=oauth2client&response_type=code&response_mode=form_post&redirect_uri=%2Fkoski%2Fomadata-oauth2%2Fdebug-post-response&code_challenge=NjIyMGQ4NDAxZGM0ZDI5NTdlMWRlNDI2YWNhNjA1NGRiMjQyZTE0NTg0YzRmOGMwMmU3MzFkYjlhNTRlZTlmZA&code_challenge_method=S256&state=internal%20state&scope=HENKILOTIEDOT_SYNTYMAAIKA%20HENKILOTIEDOT_NIMI%20OPISKELUOIKEUDET_SUORITETUT_TUTKINNOT

toimiva täydellä localhost uri:lla redirect_urissa: http://localhost:7021/koski/omadata-oauth2/authorize?client_id=oauth2client&response_type=code&response_mode=form_post&redirect_uri=http%3A%2F%2Flocalhost%3A7021%2Fkoski%2Fomadata-oauth2%2Fdebug-post-response&code_challenge=NjIyMGQ4NDAxZGM0ZDI5NTdlMWRlNDI2YWNhNjA1NGRiMjQyZTE0NTg0YzRmOGMwMmU3MzFkYjlhNTRlZTlmZA&code_challenge_method=S256&state=internal%20state&scope=HENKILOTIEDOT_SYNTYMAAIKA%20HENKILOTIEDOT_NIMI%20OPISKELUOIKEUDET_SUORITETUT_TUTKINNOT

rikkinäinen client_id : http://localhost:7021/koski/omadata-oauth2/authorize?client_id=eirek_client&response_type=code&response_mode=form_post&redirect_uri=%2Fkoski%2Fomadata-oauth2%2Fdebug-post-response&code_challenge=NjIyMGQ4NDAxZGM0ZDI5NTdlMWRlNDI2YWNhNjA1NGRiMjQyZTE0NTg0YzRmOGMwMmU3MzFkYjlhNTRlZTlmZA&code_challenge_method=S256&state=internal%20state&scope=HENKILOTIEDOT_SYNTYMAAIKA%20HENKILOTIEDOT_NIMI%20OPISKELUOIKEUDET_SUORITETUT_TUTKINNOT

koko putken esimerkkiapplikaatiosta käynnistävä smoke-testi: http://localhost:7051/api/openid-api-test

### Untuva

toimiva https://untuvaopintopolku.fi/koski/omadata-oauth2/authorize?client_id=koskioauth2sampledevpk&response_type=code&response_mode=form_post&redirect_uri=%2Fkoski%2Fomadata-oauth2%2Fdebug-post-response&code_challenge=NjIyMGQ4NDAxZGM0ZDI5NTdlMWRlNDI2YWNhNjA1NGRiMjQyZTE0NTg0YzRmOGMwMmU3MzFkYjlhNTRlZTlmZA&code_challenge_method=S256&state=internal%20state&scope=HENKILOTIEDOT_SYNTYMAAIKA%20HENKILOTIEDOT_NIMI%20OPISKELUOIKEUDET_SUORITETUT_TUTKINNOT

dokumentaatio-draft: https://untuvaopintopolku.fi/koski/dokumentaatio/rajapinnat/oauth2/omadata

- rikkinäinen client_id : http://localhost:7021/koski/omadata-oauth2/authorize?client_id=eirek_client&response_type=code&response_mode=form_post&redirect_uri=%2Fkoski%2Fomadata-oauth2%2Fdebug-post-response&code_challenge=NjIyMGQ4NDAxZGM0ZDI5NTdlMWRlNDI2YWNhNjA1NGRiMjQyZTE0NTg0YzRmOGMwMmU3MzFkYjlhNTRlZTlmZA&code_challenge_method=S256&state=internal%20state&scope=HENKILOTIEDOT_SYNTYMAAIKA%20HENKILOTIEDOT_NIMI%20OPISKELUOIKEUDET_SUORITETUT_TUTKINNOT
koko putken esimerkkiapplikaatiosta käynnistävä smoke-testi: https://oph-koski-omadataoauth2sample-dev.testiopintopolku.fi/api/openid-api-test

### Untuva, DVV:n client:id:llä

untuva testi-uri https://untuvaopintopolku.fi/koski/omadata-oauth2/authorize?client_id=koskioauth2sampledevpk&response_type=code&response_mode=form_post&redirect_uri=%2Fkoski%2Fomadata-oauth2%2Fdebug-post-response&code_challenge=NjIyMGQ4NDAxZGM0ZDI5NTdlMWRlNDI2YWNhNjA1NGRiMjQyZTE0NTg0YzRmOGMwMmU3MzFkYjlhNTRlZTlmZA&code_challenge_method=S256&state=internal%20state&scope=HENKILOTIEDOT_SYNTYMAAIKA%20HENKILOTIEDOT_NIMI%20OPISKELUOIKEUDET_SUORITETUT_TUTKINNOT
untuva testi-uri, dvv:n client_id:llä https://untuvaopintopolku.fi/koski/omadata-oauth2/authorize?client_id=dvvdigilompakkopk&response_type=code&response_mode=form_post&redirect_uri=http%3A%2F%2Flocalhost%3A8380%2Foauth-authorization%2Fapi%2F1.0%2Fauth-callback&code_challenge=NjIyMGQ4NDAxZGM0ZDI5NTdlMWRlNDI2YWNhNjA1NGRiMjQyZTE0NTg0YzRmOGMwMmU3MzFkYjlhNTRlZTlmZA&code_challenge_method=S256&state=internal%20state&scope=HENKILOTIEDOT_SYNTYMAAIKA%20HENKILOTIEDOT_NIMI%20OPISKELUOIKEUDET_SUORITETUT_TUTKINNOT

untuva testi-uri, dvv:n cleint_id:llä https://untuvaopintopolku.fi/koski/omadata-oauth2/authorize?client_id=dvvdigilompakkopk&response_type=code&response_mode=form_post&redirect_uri=http%3A%2F%2Flocalhost%3A8380%2Foauth-authorization%2Fapi%2F1.0%2Fauth-callback&code_challenge=NjIyMGQ4NDAxZGM0ZDI5NTdlMWRlNDI2YWNhNjA1NGRiMjQyZTE0NTg0YzRmOGMwMmU3MzFkYjlhNTRlZTlmZA&code_challenge_method=S256&state=internal%20state&scope=HENKILOTIEDOT_SYNTYMAAIKA%20HENKILOTIEDOT_NIMI%20OPISKELUOIKEUDET_SUORITETUT_TUTKINNOT
untuva testi-uri, rikkinäinen redirect_uri, dvv:n client_id:llä https://untuvaopintopolku.fi/koski/omadata-oauth2/authorize?client_id=dvvdigilompakkopk&response_type=code&response_mode=form_post&redirect_uri=http%3A%2F%2Flocalhost%3A8380%2Fauth%2Fapi%2F1.0%2Fauth-callback&code_challenge=NjIyMGQ4NDAxZGM0ZDI5NTdlMWRlNDI2YWNhNjA1NGRiMjQyZTE0NTg0YzRmOGMwMmU3MzFkYjlhNTRlZTlmZA&code_challenge_method=S256&state=internal%20state&scope=HENKILOTIEDOT_SYNTYMAAIKA%20HENKILOTIEDOT_NIMI%20OPISKELUOIKEUDET_SUORITETUT_TUTKINNOT
Original file line number Diff line number Diff line change
Expand Up @@ -144,11 +144,11 @@ <h3 class="box-title">Tables without indexes</h3>
</tr>
<tr>
<td><a href='tables/r_henkilo_vipunen.html'>r_henkilo_vipunen</a></td>
<td>147</td>
<td>149</td>
</tr>
<tr>
<td><a href='tables/r_organisaatio_kieli.html'>r_organisaatio_kieli</a></td>
<td>1059</td>
<td>1060</td>
</tr>
<tr>
<td><a href='tables/topks_ammatillinen_raportointi.html'>topks_ammatillinen_raportointi</a></td>
Expand Down
Loading

0 comments on commit cd45d04

Please sign in to comment.