IBM Connections med sikker, moderne sky-autentisering - isbg vårseminar 2016Robert FarstadItem Consulting sin presentasjon på isbg vårseminar 2016. IBM Connections + Auth0 som autentiseringsmekanisme
Notifikasjoner i en asynkron verdenJoar ØyenI moderne web og mobile applikasjoner forventer brukerne å ha samme kontroll og oversikt som i tradisjonelle desktopapplikasjoner. Det skaper noen nye utfordringer for oss utviklere når front-end kjøres på en annen enhet en back-end som igjen typisk kjøres på en annen server en eksisterende kjernesystemer.
I denne sesjonen viser Joar Øyen hvordan slike utfordringer er løst i en moderne web applikasjon fra Lindbak Retail Systems. Du får vite mer om Service Bus for Windows Server, Signal R og Windows Azure Notification Hubs og hvordan disse produktene er satt sammen for å holde brukere oppdatert i en asynkron verden.
IT-tjenester som strøm i veggenErgoGroupMaskinvare blir til ressurser, programvare blir til tjenester – vil kjøp av it-tjenester via ”nettskyen” i fremtiden bli like enkelt som å kjøpe strøm fra strømleverandøren? Hva får du nå, når egner alternativene seg best og hva gjør ErgoGroup på området? Direktør for strategi og forretningsutvikling i ErgoGroup, Jakob van der Hagen, kommer med konkrete eksempler på leveranser og erfaringer.
Nordlod 2014 lenka data frå offentleg sektor - pia jøsendal og steinar skagemoPia JøsendalA presentation in Norwegian from a conference called NORDLOD in 2014 about linked open data in the nordics.
Presentasjonen er om lenkede data fra offentlig sektor, som ble presentert på NORDLOD konferansen i 2014.
Nordlod 2014 - Lenka data frå offentleg sektor - Pia Jøsendal og Steinar SkagemoSteinar SkagemoKort intro om Difis arbeid med åpne data, og en gjennomgang av noen eksempler på hvordan lenkede data tas i bruk i offentlig sektor. Til slutt noen eksempler på hvilke aktiviteter Difi har som er relatert til dette. Merk at vi har strukket begrepet litt og tatt med eksempler på aktiviteter som legger vekt på behovet for å kunne "lenke til" noe, f.eks. http://begrep.difi.no
Begrepsapparat for åpne data med semantisk web teknologiPia JøsendalA presentation given in Norwegian at Oslo Open Data Forum.
Presentasjonen gir en kort innføring i åpne offentlige data og behovet for felles begrepsapparat for å håndtere felles nasjonale registre av åpen data. Holdt i 2009.
IT-tjenester som strøm i veggenErgoGroupMaskinvare blir til ressurser, programvare blir til tjenester – vil kjøp av it-tjenester via ”nettskyen” i fremtiden bli like enkelt som å kjøpe strøm fra strømleverandøren? Hva får du nå, når egner alternativene seg best og hva gjør ErgoGroup på området? Direktør for strategi og forretningsutvikling i ErgoGroup, Jakob van der Hagen, kommer med konkrete eksempler på leveranser og erfaringer.
Nordlod 2014 lenka data frå offentleg sektor - pia jøsendal og steinar skagemoPia JøsendalA presentation in Norwegian from a conference called NORDLOD in 2014 about linked open data in the nordics.
Presentasjonen er om lenkede data fra offentlig sektor, som ble presentert på NORDLOD konferansen i 2014.
Nordlod 2014 - Lenka data frå offentleg sektor - Pia Jøsendal og Steinar SkagemoSteinar SkagemoKort intro om Difis arbeid med åpne data, og en gjennomgang av noen eksempler på hvordan lenkede data tas i bruk i offentlig sektor. Til slutt noen eksempler på hvilke aktiviteter Difi har som er relatert til dette. Merk at vi har strukket begrepet litt og tatt med eksempler på aktiviteter som legger vekt på behovet for å kunne "lenke til" noe, f.eks. http://begrep.difi.no
Begrepsapparat for åpne data med semantisk web teknologiPia JøsendalA presentation given in Norwegian at Oslo Open Data Forum.
Presentasjonen gir en kort innføring i åpne offentlige data og behovet for felles begrepsapparat for å håndtere felles nasjonale registre av åpen data. Holdt i 2009.
Norsk UH-sektor og økosystemer for identitet og integrasjoner i skyenAndreas Åkre SolbergNorsk UH-sektor og økosystemer for identitet og integrasjoner i skyen
Feide Connect – Standard Norge February 2015Andreas Åkre SolbergFeide Connect provides single sign-on access to over 300 services for 380 Norwegian educational institutions through 75 million annual logins (2014). It uses SAML 2.0 and OAuth 2.0/OpenID Connect for authentication and authorization. Feide Connect provides APIs for user search, groups, and authentication of other services. It supports web, mobile, and desktop applications as well as long-lived access via tokens. A pilot project begins in June 2015 for service providers to connect to the platform.
Feide Connect TNC2014Andreas Åkre SolbergFeide Connect is a next generation service platform for educational users in Norway that supports mobile and third-party interactions through standardized APIs and protocols. It addresses gaps in middleware infrastructure by building on HTTP, OAuth 2.0, OpenID Connect, and other open standards. The platform provides features like single sign-on, authorization management, user and group profiles, third-party API access, application stores, activity streams, and developer tools. It aims to simplify authentication, access control, and integration across different services and administrative domains through open protocols and established trust relationships. While still under development, the platform demonstrates widgets, apps, and tools that can be easily integrated and auto-configured to work within Feide Connect's authorization framework.
Feide connect tnc2014Andreas Åkre SolbergFeide Connect is a next generation authentication and authorization platform for educational users in Norway that supports mobile and multi-tier applications across administrative domains. It addresses gaps in supporting these types of modern applications with today's middleware infrastructure. Feide Connect uses APIs and standards like SAML, OAuth, and JavaScript to enable single sign-on and simplify setup of services like Etherpad and Adobe Connect. It is currently in development and planning stages with prototypes of developer dashboards, activity streams, app stores, and widgets to share content to specific groups.
SCIM and VOOTAndreas Åkre SolbergThe SCIM standard was created to simplify user management in the cloud by defining a schema for representing users and groups and a REST API for all the necessary CRUD operations.
VOOT is a layer on top of SCIM to exchange information about groups in federated environments.
Feide Connect (IoU Fagdag)Andreas Åkre SolbergThis document discusses Feide Connect, a next generation service platform for educational users in Norway. It provides context-aware integration of services through standardized APIs and authentication. This allows small services and applications to access user data and integrate with other apps. Key benefits include avoiding vendor lock-in, enabling selection of best-of-breed services, and promoting competition. Feide Connect supports registration of applications, requesting access to APIs, viewing APIs, and single sign-on for users across services and institutions.
Feide ConnectAndreas Åkre SolbergThis document discusses Feide Connect, a next generation service platform for advanced services and collaboration in higher education. It aims to provide a more seamless user experience across services through single sign-on authentication and additional features like user profiles, groups, activity streams, and open APIs. Rather than relying solely on SAML protocols, it advocates adopting modern OAuth standards and exposing functionality through REST APIs to better support mobile and third-party clients. Key components discussed include authentication, managing user groups and roles, searchable user profiles, activity streams, notifications, open data sharing, self-service tools for third-party clients, and international collaboration.
Feide ConnectAndreas Åkre SolbergThe document describes Feide Connect, a new platform for advanced collaboration services in higher education. Feide Connect uses APIs and OAuth instead of SAML for authentication, making integration simpler for service providers. It provides additional services like group management, person search, activity streams, and federated widgets. Feide Connect also includes an API authorization management system to securely provide access to university data through third party applications and services. The goals of Feide Connect are to improve collaboration both within and between universities through open standards and easy integration.
OAuth 2.0Andreas Åkre SolbergThe document discusses two common OAuth 2.0 authorization flows: the authorization code flow which uses an authorization code to obtain an access token, and the implicit grant flow which issues an access token directly to the client. It provides diagrams illustrating the key steps in each flow including user authentication, token issuance, and accessing protected resources. The document also briefly mentions other OAuth 2.0 grant types and accessing protected APIs with obtained tokens.
UWAP TjenesteplattformAndreas Åkre SolbergThe document discusses the need for a service platform for the education sector that goes beyond single sign-on. It proposes a modern platform based on OAuth and REST APIs that provides common services like user management, groups, activity streams, and notifications. This would allow applications to integrate these services through simple libraries and APIs. The platform could also offer app hosting, federated widgets, and an app store. UNINETT's work on such a platform could benefit the education sector by providing a common solution for collaboration services.
UNINETT IoU - UWAP PrototypeAndreas Åkre SolbergA cloud service platform for providing Web Application for the higher education sector.
This is a short presentation of some of the results of the work with the prototype. Stay tuned for updates...
UNINETT WebApp ParkAndreas Åkre SolbergThis document describes UNINETT UWAP + VOOT, a backend-as-a-service API that provides middleware services as a collaboration infrastructure for distributed group-aware tools. It replaces Foodle's role as an experimental integration center. The API uses OAuth for authentication and supports features like group management, activity streams, app hosting, and plans to improve prototypes for pilots and focus on group integration, activity streams, and federated widgets.
Federation Lab and OpenID ConnectAndreas Åkre SolbergThis document summarizes a presentation about the Federation Lab and OpenID Connect. The Federation Lab is an identity toolkit that automates testing of identity software to increase interoperability between providers and consumers using SAML and OpenID Connect. It is a GÉANT project in collaboration with industry and research partners. The presentation discusses challenges like interoperability issues that can arise from complex identity systems with many implementations and deployments. Federation Lab addresses this by performing over 100 automated test flows on identity providers to discover errors. It also provides debugging tools. The presentation contrasts identity flows and attribute returning between SAML and OpenID Connect. In closing, the Federation Lab testing tool is made available for participants to use.
Single LogoutAndreas Åkre Solberg- Cookies allow websites to maintain user session state but are limited to single domains
- Web single sign-on (SSO) protocols extend user sessions across multiple domains through a central identity provider (IdP)
- Without proper logout, users logged into one service through SSO could remain logged into many other related services without realizing
- SAML 2.0 defines a single logout (SLO) profile to propagate logout across all services sharing a user's session through an IdP
- Usability testing found users do not intuitively understand SLO due to the hidden nature of SSO sessions; explicit confirmation is needed
- A proposed SLO solution uses hidden iframes and AJAX to send logout requests via front
SAML2intAndreas Åkre SolbergThe document discusses the SAML2int identity federation profile for deploying Shibboleth-based identity federations. It notes that SAML2int has a deployment profile and website, is already used by many federations, and is currently version 0.2. It also mentions related Liberty Alliance and eGov profiles and notes that SAML2int needs procedures for change management and partner involvement from participating federations such as REFeds.
DiscoJuiceAndreas Åkre SolbergThe document discusses DiscoJuice, an open source identity federation discovery service. Key points include:
- DiscoJuice has an improved user interface, is written in JavaScript, and has APIs to support flexible deployments.
- Options include embedding DiscoJuice or hosting it centrally. A centrally-hosted version could source metadata from multiple federations in parallel and cache results.
- DiscoJuice aims to flatten hub-and-spoke federations in the user experience by including all nested institutions without multi-page discovery.
- Challenges of a centralized DiscoJuice include reliability and deciding who should host it, such as GÉANT or UN
eduGAIN Federation LabAndreas Åkre SolbergThe document discusses tools and testing capabilities for federations like eduGAIN being developed at Federation Lab. It describes testing SAML compliance, validating metadata which is important for eduGAIN, testing eduGAIN attributes, the possibility of combining a test federation with Federation Lab, a SAML tracer Firefox plugin, a web-based debugger, testing SAML service providers and identity providers, metadata validation tools including continuous monitoring and validation profiles, and asks if eduGAIN has any other tool requests.
Dataporten for grunnopplæringa - Workshop September 2017
1. Dataporten
– sikker og enkel deling av data i grunnopplæringa
Workshop September 2017
Oslo og Trondheim.
andreas.solberg@uninett.no
Andreas Åkre Solberg
sigmund.augdal@uninett.no
Sigmund Augdal
3. 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
7. Litt mer om ID-porten
Krever 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
10. OAuth 2.0 and Bearer Tokens
Authorization request
https://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.1
Host: api.dataporten.no
Authorization: Bearer f9ab4387-0cf2-457f-b83c-712b0c99e4b9
11. 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)
13. 13
OpenID Connect
OAuth 2.0
REST API
HTTP
Dataporten
Autentisering
IDporten gjestereduGAIN
Grupper
…
API Gatekeeper
HTTP
Tjeneste backend
Datakilde 1
Datakilde 2
Feide
Tjeneste 2
Mobil app
Tjeneste 1
Web app
Tjeneste 3
Datakilde 3
FSAT
Feide
orgunit
Feide
GO
adhocGroup
Engine
UH-AD
?
BAS
?
Org
Orgunit
undervisnings-
gruppe
basisgruppe
kull
klasse
studieprogram
studieretning
emner
organisatoriske grupper
prosjekter
med mer
14. Gruppemodell
Hent ut gruppene den påloggede brukeren er medlem i.
Gruppe API
GruppetypeGruppeMedlemskapPerson
Andreas medlem
som ansatt i
avdeling for
system og mellomvare
organisatorisk grupe
16. 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
18. 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
19. 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.
21. 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.
24. 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
26. 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
28. 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 2
Mobil app
Tjeneste 1
Web app
Tjeneste 3
Innholds-
leverandør 1
LMS
Foresatte-
register
Tilgang til et stort harmonisert, attraktivt marked med
lave eller fraværende integrasjonskostnader
(motvirker monopol)
Motivasjon til å gjøre autorative datakilder
standardiserte, gjenbrukbare, tilgjegenlige, forhindre leverandørbindinger
Preferanse-
lager
29. Å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
30. Utlogging
Utlogging 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
36. Forberedelser til workshop-delen
Må kunne logge på selvbetjeningsgrensesnittet dashboard.dataporten.no
36
https://minside.dataporten.no/
Send brukerid til sigmund.augdal@uninett.no