dataporten for grunnopplæringa - workshop september 2017

36
Dataporten – sikker og enkel deling av data i grunnopplæringa Workshop September 2017 Oslo og Trondheim. [email protected] Andreas Åkre Solberg [email protected] Sigmund Augdal

Upload: andreas-akre-solberg

Post on 28-Jan-2018

179 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Dataporten for grunnopplæringa - Workshop September 2017

Dataporten – sikker og enkel deling av data i grunnopplæringa

Workshop September 2017 Oslo og Trondheim.

[email protected] Åkre Solberg

[email protected] Augdal

Page 2: Dataporten for grunnopplæringa - Workshop September 2017

Dataportenen ny generasjon med Feide – Feide 2.0

2

Page 3: Dataporten for grunnopplæringa - Workshop September 2017

Hva er Dataporten? Dataporten har vært mulig å realisere på grunn av Feide, og bygger videre på plattformen for å dekke nye behov.

Nytt grensesnitt mot tjenesteleverandører som også egner seg for datatilgang. OAuth 2.0 / OpenID Connect.Samme token som utleveres ved autentisering kan brukes til å nå alle datakildene tjenesten har tilgang til. Stort potensial og forenkling for tjenesteutviklere.

Gruppe API. Mer kontekst om brukeren.

Bedre støtte for mobilapplikasjoner

100% selvbetjening. Utviklervennlig. Alle kan opprette tjenester. Ingen betaling kontrakt eller manuell godkjenning. Økt fokus på selvbetjening.

Tilgangsstyring til API-er (også tredjeparts API-er)

Brukergrensesnitt for å forespørre og godkjenne tilgang mellom applikasjoner og datakilder.

Flere autentiseringskilder:

Feide

ID-porten

eduGAIN (Internasjonal pålogging)

Gjestebrukere (openidp.feide.no)

Sosiale nettverk (Facebook, LinkedIn, Twitter)

Testbrukere

Page 4: Dataporten for grunnopplæringa - Workshop September 2017

OpenID Connect

OAuth 2.0

REST APIHTTP

Dataporten

Autentisering

IDporten gjestereduGAIN

Grupper…

API GatekeeperHTTP

Tjeneste backend Datakilde 1 Datakilde 2

Feide

Tjeneste 2Mobil app

Tjeneste 1Web app

Tjeneste 3

Datakilde 3

Grenseflate 1Tjenester

100% selvbetjening

Grenseflate 2API / Datakilder

100% selvbetjening

Grenseflate 3Autentiseringskilder

Page 5: Dataporten for grunnopplæringa - Workshop September 2017

5

100% selvbetjening

Page 6: Dataporten for grunnopplæringa - Workshop September 2017

6

Valg av login providere. Blandt annet ID-porten

Page 7: Dataporten for grunnopplæringa - Workshop September 2017

Litt mer om ID-portenKrever manuell godkjenning på organisasjonsnivå.

Mulighet for fakturering ved mye bruk.

Fødselsnummer leveres ikke videre til tjenesten by default.

Planer om oppslagstjenester f.eks. mot kontakt og reservasjonsregisteret og/eller folkeregisteret. Må utredes.

Mulig med uthenting av data fra kilder basert på fødselsnummer uten at tjenesten får utlevert fødselsnummer.

7

Page 8: Dataporten for grunnopplæringa - Workshop September 2017

8

Åpent for alle Studenter og utviklere

kan også være tjenestetilbydere

Page 9: Dataporten for grunnopplæringa - Workshop September 2017

9

OAuth 2.0

Page 10: Dataporten for grunnopplæringa - Workshop September 2017

OAuth 2.0 and Bearer Tokens

Authorization requesthttps://auth.dataporten.no/oauth/authorization?response_type=code&client_id=1234

User logs in

User accept consent

User is redirected back to the service provider with a token (sometimes via temporary code)A token looks like this:f9ab4387-0cf2-457f-b83c-712b0c99e4b9

Service provider uses token when accessing REST APIs, such as the userinfo or groups API:GET /api/something HTTP/1.1Host: api.dataporten.noAuthorization: Bearer f9ab4387-0cf2-457f-b83c-712b0c99e4b9

Page 11: Dataporten for grunnopplæringa - Workshop September 2017

OpenID Connect

Identity layer on top of OAuth 2.0

Standardises userinfo endpoint

Sends cryptographic signed token with user identity along with the Oauth token.

JWT - JSON Web Token (various signed messages in OpenID Connect)

Page 12: Dataporten for grunnopplæringa - Workshop September 2017

12

Grupper

Page 13: Dataporten for grunnopplæringa - Workshop September 2017

13

OpenID Connect

OAuth 2.0

REST APIHTTP

Dataporten

Autentisering

IDporten gjestereduGAIN

Grupper…

API GatekeeperHTTP

Tjeneste backendDatakilde 1

Datakilde 2

Feide

Tjeneste 2Mobil app

Tjeneste 1Web app

Tjeneste 3

Datakilde 3

FSAT Feideorgunit

FeideGO

adhocGroupEngine

UH-AD?

BAS?

OrgOrgunit

undervisnings-gruppe

basisgruppe

kullklasse

studieprogramstudieretning

emner

organisatoriske grupperprosjektermed mer

Page 14: Dataporten for grunnopplæringa - Workshop September 2017

Gruppemodell

Hent ut gruppene den påloggede brukeren er medlem i.

Gruppe API

GruppetypeGruppe MedlemskapPerson

Andreas medlemsom ansatt i

avdeling for system og mellomvare

organisatorisk grupe

Page 15: Dataporten for grunnopplæringa - Workshop September 2017

ad-hoc grupper

Alle kan opprette ny grupper, og invitere inn andre medlemmer.

Page 16: Dataporten for grunnopplæringa - Workshop September 2017

Dataporten + Mobil-apps Studentbevis App FSAT Dataporten gir – støtte for mobil applikasjon – tilgangsstyring til FS semesterdata– gjenbrukbare API-er for semesterdata til andre tjenester

16

Sesjonsvarighet 8 timer eller 2 år OAuth gir mulighet for innlogging via mobil. › In-app browser vs. › System browser + custom url scheme

Page 17: Dataporten for grunnopplæringa - Workshop September 2017

for sluttbrukeren

Page 18: Dataporten for grunnopplæringa - Workshop September 2017

18

Valg av organisasjon

erstatter Feides valg av org.

inkrementell søk

sortering etter avstand. logoer og koordinater.

Legger også til alternative påloggingsvalg: sosiale nett og IDporten.

Introduserer internasjonal pålogging med selektor for land.

Vises veldig skjelden. Kun første gang per bruker per maskin/nettleser

Page 19: Dataporten for grunnopplæringa - Workshop September 2017

19

Kontovelger

innfører click-trough for SSO

oppmerksomhet rundt hvilken rollen man logger inn på tjenesten som.

I fremtiden kan dette representere rolle-valg.

En variant av det å huske hvilken institusjon man valgte å logge inn med forrige gang, og samtidig holder åpent muligheten for å velge annerledes denne gangen.

Page 20: Dataporten for grunnopplæringa - Workshop September 2017

20

Samtykke

Erstatter Feides info om overføring av attributter.

Page 21: Dataporten for grunnopplæringa - Workshop September 2017

Modell for juridisk grunnlag for utlevering av personlige data

To hovedklasser:

Personlig samtykke og frivillig bruk. (ikke barneskole)

Obligatorisk bruk i undervisningen: databehandleravtale med mer.

Disse to klassene bygges inn i Dataporten.

Page 22: Dataporten for grunnopplæringa - Workshop September 2017

22

Flere datakilder

Page 23: Dataporten for grunnopplæringa - Workshop September 2017

OpenID Connect

OAuth 2.0

REST APIHTTP

Dataporten

Autentisering

IDporten gjestereduGAIN

Grupper…

API GatekeeperHTTP

Tjeneste backend Datakilde 1 Datakilde 2

Feide

Tjeneste 2Mobil app

Tjeneste 1Web app

Tjeneste 3

Datakilde 3

Grenseflate 1Tjenester

100% selvbetjening

Grenseflate 2API / Datakilder

100% selvbetjening

Grenseflate 3Autentiseringskilder

Page 24: Dataporten for grunnopplæringa - Workshop September 2017

API Library

Langsiktig mål om et bredt tilbud av API-er som bidrar til å minimere integrasjonskostadene ved oppbygging av nye tjenester – både sektorens egne tjenester og eventuelle kommersielle tredjeparts tjenester.

24

Page 25: Dataporten for grunnopplæringa - Workshop September 2017

25

Litt om API Gatekeeper

Page 26: Dataporten for grunnopplæringa - Workshop September 2017

26

Når man får en access token, så kan denne benyttes mot både Dataporten interne APIer, men også mot tredjeparts APIer via API Gatekeeperen.

En access token er knyttet til et sett av scopes. En liste av scopes kan for eksempel være:userinfo, feide, email, gk_mediasite, gk_mediasite_admin

OAuth 2.0 Access Token

Page 27: Dataporten for grunnopplæringa - Workshop September 2017

27

Klient

API Gatekeeper

Page 28: Dataporten for grunnopplæringa - Workshop September 2017

En endret IKT-arkitektur – enklere tjenesteutvikling og verdiskapning

Enkelt grensesnitt

Autentisering og datakilder i norsk utdanningssektor

Dataporten

Autentisering

IDporten gjestereduGAIN

Grupper SAS Læringsanalyse Open badges

Feide

Tjeneste 2Mobil app

Tjeneste 1Web app

Tjeneste 3

Innholds-leverandør 1LMS Foresatte-

register

Tilgang til et stort harmonisert, attraktivt marked med lave eller fraværende integrasjonskostnader

(motvirker monopol)

Motivasjon til å gjøre autorative datakilderstandardiserte, gjenbrukbare, tilgjegenlige, forhindre leverandørbindinger

Preferanse-lager

Page 29: Dataporten for grunnopplæringa - Workshop September 2017

Åpne data

Data hos utdanningsinstitusjoner bør deles by default.

Viktig for fremtidig verdiskapning.

Ikke vent på forespørsler eller konkrete behov!

Kan også brukes internt!

Mye enklere å håndtere datasett som ikke behøver aksesskontroll.

29

Page 30: Dataporten for grunnopplæringa - Workshop September 2017

UtloggingUtlogging i Dataporten.

Applikasjon bør ha en knapp for utlogging som:

Avslutter lokal sesjon,

og deretter videresender brukeren til en utloggingsside hos Dataporten.

Der vil Feide-sesjonen avsluttes, og andre Feidetjenester,

men ikke andre Dataporten-tjenester.

Mobil app, langvarige sesjoner…

30

Page 31: Dataporten for grunnopplæringa - Workshop September 2017

31

International users

Page 32: Dataporten for grunnopplæringa - Workshop September 2017

Mer samordnet sluttbrukeropplevelseFeide + Dataporten

32

Page 33: Dataporten for grunnopplæringa - Workshop September 2017

33

Kode & støttebiblioteker

OpenID Connect - OAuth

Page 34: Dataporten for grunnopplæringa - Workshop September 2017

34

docs.dataporten.no

Page 35: Dataporten for grunnopplæringa - Workshop September 2017

35

status.dataporten.no Status utrulling av Dataporten i høyere utdanning.

Piloter i grunnopplæringa.

Page 36: Dataporten for grunnopplæringa - Workshop September 2017

Forberedelser til workshop-delenMå kunne logge på selvbetjeningsgrensesnittet dashboard.dataporten.no

36

https://minside.dataporten.no/

Send brukerid til [email protected]