SlideShare a Scribd company logo
TCBL
imec – TCBL Single Sign On (extra information)
Athens, June 21, 2017
Contents
 OpenID Connect: flow
 How to integrate by TCBL service / Associated Service Provider (ASP)
 Upcoming work at imec
 Time for discussion…
OpenID Connect: flow (1/3)
 Reference:
 http://openid.net/specs/openid-connect-core-1_0.html
 Abbreviations on next slide
 RP = Relying Party (the “client”; website of TCBL service or ASP)
 OP = OpenID Connect Provider (the TCBL SSO server)
 AuthN = Authentication (who are you?)
 AuthZ = Authorization (do you allow?)
OpenID Connect: flow (2/3)
1. AuthN Request
2. AuthN
3. AuthZ
4. AuthN Response (ID & Access tokens)
5. User Info Request (Access token)
6. User Info Response (name…)
RP OP
User
(client) (server)
OpenID Connect: flow (3/3)
 OpenID Connect defines three detailed flows to accomplish this
sequence:
 Authorization Code Flow (back end to back end, tokens not visible by
the user): recommended
 Implicit Flow (when back end to back end is not possible, e.g. in front
end applications, tokens visible by user)
 Hybrid Flow
 Described in detail at http://openid.net/specs/openid-connect-core-
1_0.html#CodeFlowSteps
How to integrate by TCBL service / ASP (1/5)
 1. Find software:
 Find a RP client software library, e.g.:
 at http://openid.net/developers/certified/
 at http://openid.net/developers/uncertified/
 Or find an OpenID Connect plugin for your platform, e.g.:
 for Drupal: https://www.drupal.org/project/openid_connect
How to integrate by TCBL service / ASP (2/5)
 2. Configure the client:
 Obtain info about the TCBL SSO server
 We’ve got two servers:
 For test/development: https://tcblsso2.ilabt.imec.be
 For production: https://tcblsso.ilabt.iminds.be
 Configuration details can be read at location /.well-known/openid-
configuration, e.g. for the test/development server:
 wget https://tcblsso2.ilabt.imec.be/.well-known/openid-configuration
How to integrate by TCBL service / ASP (3/5)
 As an example: extract from the wget output:
{
"issuer": "https://tcblsso2.ilabt.imec.be",
"authorization_endpoint": "https://tcblsso2.ilabt.imec.be/oxauth/seam/resource/restv1/oxauth/authorize",
"token_endpoint": "https://tcblsso2.ilabt.imec.be/oxauth/seam/resource/restv1/oxauth/token",
"userinfo_endpoint": "https://tcblsso2.ilabt.imec.be/oxauth/seam/resource/restv1/oxauth/userinfo",
"clientinfo_endpoint": "https://tcblsso2.ilabt.imec.be/oxauth/seam/resource/restv1/oxauth/clientinfo",
"check_session_iframe": "https://tcblsso2.ilabt.imec.be/oxauth/opiframe",
"end_session_endpoint": "https://tcblsso2.ilabt.imec.be/oxauth/seam/resource/restv1/oxauth/end_session",
"jwks_uri": "https://tcblsso2.ilabt.imec.be/oxauth/seam/resource/restv1/oxauth/jwks",
"registration_endpoint": "https://tcblsso2.ilabt.imec.be/oxauth/seam/resource/restv1/oxauth/register",
"validate_token_endpoint": "https://tcblsso2.ilabt.imec.be/oxauth/seam/resource/restv1/oxauth/validate",
"id_generation_endpoint": "https://tcblsso2.ilabt.imec.be/oxauth/seam/resource/restv1/id",
"introspection_endpoint": "https://tcblsso2.ilabt.imec.be/oxauth/seam/resource/restv1/introspection",
(…)
}
How to integrate by TCBL service / ASP (4/5)
 3. Register your application at the server:
 If the library / plugin supports dynamic client registration:
 Contact us to enable dynamic client registration temporarily
 Do the dynamic client registration exactly once, save your client ID
and client secret and notify us
 Else:
 Contact us for manual registration of your client
 We’ll provide the client ID and client secret
How to integrate by TCBL service / ASP (5/5)
 4. Apply guidelines in your app for uniform TCBL look and feel
 Use the “Login with TCBL” logo as the button to log in
 Let the authentication and consent user interface pages appear as a
replacement (redirect) of the current website contents (not in a
popup): in the authentication request, do not set parameter
display=‘popup’.
Upcoming work at imec (1/10)
 Migration from Gluu server 2.4.4 to 3.0.x
 2.4.4 is end of life in 2018…
 Develop
 Improve user experience during login (authentication and consent
user interface pages)
 Own app for users to manage the data they provide about themselves
Upcoming work at imec (2/10)
 Modified authentication
user interface page
email
password
Login
Learn more
Upcoming work at imec (3/10)
 Modified consent user interface
page
Nothing
Learn more
What information from
your user profile at
Login with TCBL do you
want to share with this
application?
Minimum
Extended
Under investigation
Upcoming work at imec (4/10)
Upcoming work at imec (5/10)
 Own app for users
Upcoming work at imec (6/10)
 Own app for users
Upcoming work at imec (7/10)
 Own app for users
Upcoming work at imec (8/10)
 Own app for users
Upcoming work at imec (9/10)
 Own app for users
Upcoming work at imec (10/10)
 Own app for users
Time for discussion…
TCBL
imec – TCBL Single Sign On (extra information)
Athens, June 21, 2017

More Related Content

What's hot

58615764 net-and-j2 ee-web-services
58615764 net-and-j2 ee-web-services58615764 net-and-j2 ee-web-services
58615764 net-and-j2 ee-web-services
homeworkping3
 
Overview of java web services
Overview of java web servicesOverview of java web services
Lec 9(Emails)
Lec 9(Emails)Lec 9(Emails)
Lec 9(Emails)
maamir farooq
 
Webservice Testing
Webservice TestingWebservice Testing
Webservice Testing
Rachana Khedekar
 
2310 b 17
2310 b 172310 b 17
2310 b 17
Krazy Koder
 
Wcf for the web developer
Wcf for the web developerWcf for the web developer
Wcf for the web developer
Codecamp Romania
 
SOAP Overview
SOAP OverviewSOAP Overview
SOAP Overview
elliando dias
 
Json-based Service Oriented Architecture for the web
Json-based Service Oriented Architecture for the webJson-based Service Oriented Architecture for the web
Json-based Service Oriented Architecture for the web
kriszyp
 
Introduction of WebServices
Introduction of WebServicesIntroduction of WebServices
Introduction of WebServices
Khasim Saheb
 
Web Application Development using PHP Chapter 5
Web Application Development using PHP Chapter 5Web Application Development using PHP Chapter 5
Web Application Development using PHP Chapter 5
Mohd Harris Ahmad Jaal
 
Web services
Web servicesWeb services
Resource Registries: Plone Conference 2014
Resource Registries: Plone Conference 2014Resource Registries: Plone Conference 2014
Resource Registries: Plone Conference 2014
Rob Gietema
 
HTTP
HTTPHTTP
Time to REST: testing web services
Time to REST: testing web servicesTime to REST: testing web services
Time to REST: testing web services
Iurii Kutelmakh
 
Web Service
Web ServiceWeb Service
Web Service
Ashwani kumar
 
An introduction to HTTP/2 for SEOs
An introduction to HTTP/2 for SEOsAn introduction to HTTP/2 for SEOs
An introduction to HTTP/2 for SEOs
Tom Anthony
 
Web service introduction
Web service introductionWeb service introduction
Web service introduction
Sagara Gunathunga
 

What's hot (17)

58615764 net-and-j2 ee-web-services
58615764 net-and-j2 ee-web-services58615764 net-and-j2 ee-web-services
58615764 net-and-j2 ee-web-services
 
Overview of java web services
Overview of java web servicesOverview of java web services
Overview of java web services
 
Lec 9(Emails)
Lec 9(Emails)Lec 9(Emails)
Lec 9(Emails)
 
Webservice Testing
Webservice TestingWebservice Testing
Webservice Testing
 
2310 b 17
2310 b 172310 b 17
2310 b 17
 
Wcf for the web developer
Wcf for the web developerWcf for the web developer
Wcf for the web developer
 
SOAP Overview
SOAP OverviewSOAP Overview
SOAP Overview
 
Json-based Service Oriented Architecture for the web
Json-based Service Oriented Architecture for the webJson-based Service Oriented Architecture for the web
Json-based Service Oriented Architecture for the web
 
Introduction of WebServices
Introduction of WebServicesIntroduction of WebServices
Introduction of WebServices
 
Web Application Development using PHP Chapter 5
Web Application Development using PHP Chapter 5Web Application Development using PHP Chapter 5
Web Application Development using PHP Chapter 5
 
Web services
Web servicesWeb services
Web services
 
Resource Registries: Plone Conference 2014
Resource Registries: Plone Conference 2014Resource Registries: Plone Conference 2014
Resource Registries: Plone Conference 2014
 
HTTP
HTTPHTTP
HTTP
 
Time to REST: testing web services
Time to REST: testing web servicesTime to REST: testing web services
Time to REST: testing web services
 
Web Service
Web ServiceWeb Service
Web Service
 
An introduction to HTTP/2 for SEOs
An introduction to HTTP/2 for SEOsAn introduction to HTTP/2 for SEOs
An introduction to HTTP/2 for SEOs
 
Web service introduction
Web service introductionWeb service introduction
Web service introduction
 

Similar to Imec tcbl single_sign_on_extra

Imec tcbl single_sign_on_short
Imec tcbl single_sign_on_shortImec tcbl single_sign_on_short
Imec tcbl single_sign_on_short
TCBL Project
 
OneTeam Media Server
OneTeam Media ServerOneTeam Media Server
OneTeam Media Server
Mickaël Rémond
 
Technology / Open Source @ Creative Commons (CC Salon SF, August 2009)
Technology / Open Source @ Creative Commons (CC Salon SF, August 2009)Technology / Open Source @ Creative Commons (CC Salon SF, August 2009)
Technology / Open Source @ Creative Commons (CC Salon SF, August 2009)
Nathan Yergler
 
Cgi
CgiCgi
Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008
Jonas Follesø
 
Java Networking
Java NetworkingJava Networking
Java Networking
Sunil OS
 
Fm 2
Fm 2Fm 2
Fm 2
sambavade
 
Design an Implementation of A Messaging and Resource Sharing Software
Design an Implementation of A Messaging and Resource Sharing SoftwareDesign an Implementation of A Messaging and Resource Sharing Software
Design an Implementation of A Messaging and Resource Sharing Software
nilabarai
 
Networking Java Socket Programming
Networking Java Socket ProgrammingNetworking Java Socket Programming
Networking Java Socket Programming
Mousmi Pawar
 
Chat server nitish nagar
Chat server nitish nagarChat server nitish nagar
Chat server nitish nagar
Nitish Nagar
 
Protocol
ProtocolProtocol
Protocol
m_bahba
 
Airline reservation system
Airline reservation systemAirline reservation system
Airline reservation system
dwitigajab
 
Distributed Airline Reservation System
Distributed Airline Reservation SystemDistributed Airline Reservation System
Distributed Airline Reservation System
amanchaurasia
 
Liferay workshop
Liferay workshopLiferay workshop
Liferay workshop
ahmadsayed
 
FMS Administration Seminar
FMS Administration SeminarFMS Administration Seminar
FMS Administration Seminar
Yoss Cohen
 
Major project report
Major project reportMajor project report
Major project report
Omprakash Dhakad
 
Lotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & ArchitectureLotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & Architecture
ddrschiw
 
Lotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & ArchitectureLotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & Architecture
ddrschiw
 
Brocade AWS user group Sydney presentation
Brocade AWS user group Sydney presentationBrocade AWS user group Sydney presentation
Brocade AWS user group Sydney presentation
PolarSeven Pty Ltd
 
DODN2009 - Jump Start Silverlight
DODN2009 - Jump Start SilverlightDODN2009 - Jump Start Silverlight
DODN2009 - Jump Start Silverlight
Clint Edmonson
 

Similar to Imec tcbl single_sign_on_extra (20)

Imec tcbl single_sign_on_short
Imec tcbl single_sign_on_shortImec tcbl single_sign_on_short
Imec tcbl single_sign_on_short
 
OneTeam Media Server
OneTeam Media ServerOneTeam Media Server
OneTeam Media Server
 
Technology / Open Source @ Creative Commons (CC Salon SF, August 2009)
Technology / Open Source @ Creative Commons (CC Salon SF, August 2009)Technology / Open Source @ Creative Commons (CC Salon SF, August 2009)
Technology / Open Source @ Creative Commons (CC Salon SF, August 2009)
 
Cgi
CgiCgi
Cgi
 
Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008
 
Java Networking
Java NetworkingJava Networking
Java Networking
 
Fm 2
Fm 2Fm 2
Fm 2
 
Design an Implementation of A Messaging and Resource Sharing Software
Design an Implementation of A Messaging and Resource Sharing SoftwareDesign an Implementation of A Messaging and Resource Sharing Software
Design an Implementation of A Messaging and Resource Sharing Software
 
Networking Java Socket Programming
Networking Java Socket ProgrammingNetworking Java Socket Programming
Networking Java Socket Programming
 
Chat server nitish nagar
Chat server nitish nagarChat server nitish nagar
Chat server nitish nagar
 
Protocol
ProtocolProtocol
Protocol
 
Airline reservation system
Airline reservation systemAirline reservation system
Airline reservation system
 
Distributed Airline Reservation System
Distributed Airline Reservation SystemDistributed Airline Reservation System
Distributed Airline Reservation System
 
Liferay workshop
Liferay workshopLiferay workshop
Liferay workshop
 
FMS Administration Seminar
FMS Administration SeminarFMS Administration Seminar
FMS Administration Seminar
 
Major project report
Major project reportMajor project report
Major project report
 
Lotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & ArchitectureLotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & Architecture
 
Lotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & ArchitectureLotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & Architecture
 
Brocade AWS user group Sydney presentation
Brocade AWS user group Sydney presentationBrocade AWS user group Sydney presentation
Brocade AWS user group Sydney presentation
 
DODN2009 - Jump Start Silverlight
DODN2009 - Jump Start SilverlightDODN2009 - Jump Start Silverlight
DODN2009 - Jump Start Silverlight
 

More from TCBL Project

Team production sestri v3
Team production sestri v3Team production sestri v3
Team production sestri v3
TCBL Project
 
Tcbl café
Tcbl caféTcbl café
Tcbl café
TCBL Project
 
Atene cleviria base_en
Atene cleviria base_en Atene cleviria base_en
Atene cleviria base_en
TCBL Project
 
Jam startups zingales
Jam startups zingalesJam startups zingales
Jam startups zingales
TCBL Project
 
Tcbl olinga taeed
Tcbl   olinga taeedTcbl   olinga taeed
Tcbl olinga taeed
TCBL Project
 
News short runs
News short runsNews short runs
News short runs
TCBL Project
 
News independents
News independentsNews independents
News independents
TCBL Project
 
News heritage
News heritageNews heritage
News heritage
TCBL Project
 
News eco
News ecoNews eco
News eco
TCBL Project
 
News cotton
News cottonNews cotton
News cotton
TCBL Project
 
News bio shades
News bio shadesNews bio shades
News bio shades
TCBL Project
 
News tcbl
News tcblNews tcbl
News tcbl
TCBL Project
 
Jam startups textour
Jam startups textourJam startups textour
Jam startups textour
TCBL Project
 
Jam startups ego 2 rev
Jam startups ego 2 revJam startups ego 2 rev
Jam startups ego 2 rev
TCBL Project
 
Jam startups zingales
Jam startups zingalesJam startups zingales
Jam startups zingales
TCBL Project
 
Tcbl startups call simon
Tcbl startups call simonTcbl startups call simon
Tcbl startups call simon
TCBL Project
 
Tcbl startups call luca
Tcbl startups call lucaTcbl startups call luca
Tcbl startups call luca
TCBL Project
 
Tcbl athens hack sqetch wiebe
Tcbl athens hack sqetch wiebeTcbl athens hack sqetch wiebe
Tcbl athens hack sqetch wiebe
TCBL Project
 
V discoverdrupal
V discoverdrupalV discoverdrupal
V discoverdrupal
TCBL Project
 
Mayroukas 1
Mayroukas 1Mayroukas 1
Mayroukas 1
TCBL Project
 

More from TCBL Project (20)

Team production sestri v3
Team production sestri v3Team production sestri v3
Team production sestri v3
 
Tcbl café
Tcbl caféTcbl café
Tcbl café
 
Atene cleviria base_en
Atene cleviria base_en Atene cleviria base_en
Atene cleviria base_en
 
Jam startups zingales
Jam startups zingalesJam startups zingales
Jam startups zingales
 
Tcbl olinga taeed
Tcbl   olinga taeedTcbl   olinga taeed
Tcbl olinga taeed
 
News short runs
News short runsNews short runs
News short runs
 
News independents
News independentsNews independents
News independents
 
News heritage
News heritageNews heritage
News heritage
 
News eco
News ecoNews eco
News eco
 
News cotton
News cottonNews cotton
News cotton
 
News bio shades
News bio shadesNews bio shades
News bio shades
 
News tcbl
News tcblNews tcbl
News tcbl
 
Jam startups textour
Jam startups textourJam startups textour
Jam startups textour
 
Jam startups ego 2 rev
Jam startups ego 2 revJam startups ego 2 rev
Jam startups ego 2 rev
 
Jam startups zingales
Jam startups zingalesJam startups zingales
Jam startups zingales
 
Tcbl startups call simon
Tcbl startups call simonTcbl startups call simon
Tcbl startups call simon
 
Tcbl startups call luca
Tcbl startups call lucaTcbl startups call luca
Tcbl startups call luca
 
Tcbl athens hack sqetch wiebe
Tcbl athens hack sqetch wiebeTcbl athens hack sqetch wiebe
Tcbl athens hack sqetch wiebe
 
V discoverdrupal
V discoverdrupalV discoverdrupal
V discoverdrupal
 
Mayroukas 1
Mayroukas 1Mayroukas 1
Mayroukas 1
 

Recently uploaded

LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024
Lital Barkan
 
The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...
Adam Smith
 
Training my puppy and implementation in this story
Training my puppy and implementation in this storyTraining my puppy and implementation in this story
Training my puppy and implementation in this story
WilliamRodrigues148
 
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
SOFTTECHHUB
 
How MJ Global Leads the Packaging Industry.pdf
How MJ Global Leads the Packaging Industry.pdfHow MJ Global Leads the Packaging Industry.pdf
How MJ Global Leads the Packaging Industry.pdf
MJ Global
 
Understanding User Needs and Satisfying Them
Understanding User Needs and Satisfying ThemUnderstanding User Needs and Satisfying Them
Understanding User Needs and Satisfying Them
Aggregage
 
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
my Pandit
 
ikea_woodgreen_petscharity_dog-alogue_digital.pdf
ikea_woodgreen_petscharity_dog-alogue_digital.pdfikea_woodgreen_petscharity_dog-alogue_digital.pdf
ikea_woodgreen_petscharity_dog-alogue_digital.pdf
agatadrynko
 
Building Your Employer Brand with Social Media
Building Your Employer Brand with Social MediaBuilding Your Employer Brand with Social Media
Building Your Employer Brand with Social Media
LuanWise
 
Tata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s Dholera
Tata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s DholeraTata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s Dholera
Tata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s Dholera
Avirahi City Dholera
 
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdfThe 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
thesiliconleaders
 
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Lviv Startup Club
 
Organizational Change Leadership Agile Tour Geneve 2024
Organizational Change Leadership Agile Tour Geneve 2024Organizational Change Leadership Agile Tour Geneve 2024
Organizational Change Leadership Agile Tour Geneve 2024
Kirill Klimov
 
Mastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnapMastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnap
Norma Mushkat Gaffin
 
Zodiac Signs and Food Preferences_ What Your Sign Says About Your Taste
Zodiac Signs and Food Preferences_ What Your Sign Says About Your TasteZodiac Signs and Food Preferences_ What Your Sign Says About Your Taste
Zodiac Signs and Food Preferences_ What Your Sign Says About Your Taste
my Pandit
 
The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...
Adam Smith
 
Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024
Adnet Communications
 
amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05
marketing317746
 
Creative Web Design Company in Singapore
Creative Web Design Company in SingaporeCreative Web Design Company in Singapore
Creative Web Design Company in Singapore
techboxsqauremedia
 
Structural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for BuildingsStructural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for Buildings
Chandresh Chudasama
 

Recently uploaded (20)

LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024
 
The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...
 
Training my puppy and implementation in this story
Training my puppy and implementation in this storyTraining my puppy and implementation in this story
Training my puppy and implementation in this story
 
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
 
How MJ Global Leads the Packaging Industry.pdf
How MJ Global Leads the Packaging Industry.pdfHow MJ Global Leads the Packaging Industry.pdf
How MJ Global Leads the Packaging Industry.pdf
 
Understanding User Needs and Satisfying Them
Understanding User Needs and Satisfying ThemUnderstanding User Needs and Satisfying Them
Understanding User Needs and Satisfying Them
 
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
 
ikea_woodgreen_petscharity_dog-alogue_digital.pdf
ikea_woodgreen_petscharity_dog-alogue_digital.pdfikea_woodgreen_petscharity_dog-alogue_digital.pdf
ikea_woodgreen_petscharity_dog-alogue_digital.pdf
 
Building Your Employer Brand with Social Media
Building Your Employer Brand with Social MediaBuilding Your Employer Brand with Social Media
Building Your Employer Brand with Social Media
 
Tata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s Dholera
Tata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s DholeraTata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s Dholera
Tata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s Dholera
 
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdfThe 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
 
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
 
Organizational Change Leadership Agile Tour Geneve 2024
Organizational Change Leadership Agile Tour Geneve 2024Organizational Change Leadership Agile Tour Geneve 2024
Organizational Change Leadership Agile Tour Geneve 2024
 
Mastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnapMastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnap
 
Zodiac Signs and Food Preferences_ What Your Sign Says About Your Taste
Zodiac Signs and Food Preferences_ What Your Sign Says About Your TasteZodiac Signs and Food Preferences_ What Your Sign Says About Your Taste
Zodiac Signs and Food Preferences_ What Your Sign Says About Your Taste
 
The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...
 
Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024
 
amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05
 
Creative Web Design Company in Singapore
Creative Web Design Company in SingaporeCreative Web Design Company in Singapore
Creative Web Design Company in Singapore
 
Structural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for BuildingsStructural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for Buildings
 

Imec tcbl single_sign_on_extra

  • 1. TCBL imec – TCBL Single Sign On (extra information) Athens, June 21, 2017
  • 2. Contents  OpenID Connect: flow  How to integrate by TCBL service / Associated Service Provider (ASP)  Upcoming work at imec  Time for discussion…
  • 3. OpenID Connect: flow (1/3)  Reference:  http://openid.net/specs/openid-connect-core-1_0.html  Abbreviations on next slide  RP = Relying Party (the “client”; website of TCBL service or ASP)  OP = OpenID Connect Provider (the TCBL SSO server)  AuthN = Authentication (who are you?)  AuthZ = Authorization (do you allow?)
  • 4. OpenID Connect: flow (2/3) 1. AuthN Request 2. AuthN 3. AuthZ 4. AuthN Response (ID & Access tokens) 5. User Info Request (Access token) 6. User Info Response (name…) RP OP User (client) (server)
  • 5. OpenID Connect: flow (3/3)  OpenID Connect defines three detailed flows to accomplish this sequence:  Authorization Code Flow (back end to back end, tokens not visible by the user): recommended  Implicit Flow (when back end to back end is not possible, e.g. in front end applications, tokens visible by user)  Hybrid Flow  Described in detail at http://openid.net/specs/openid-connect-core- 1_0.html#CodeFlowSteps
  • 6. How to integrate by TCBL service / ASP (1/5)  1. Find software:  Find a RP client software library, e.g.:  at http://openid.net/developers/certified/  at http://openid.net/developers/uncertified/  Or find an OpenID Connect plugin for your platform, e.g.:  for Drupal: https://www.drupal.org/project/openid_connect
  • 7. How to integrate by TCBL service / ASP (2/5)  2. Configure the client:  Obtain info about the TCBL SSO server  We’ve got two servers:  For test/development: https://tcblsso2.ilabt.imec.be  For production: https://tcblsso.ilabt.iminds.be  Configuration details can be read at location /.well-known/openid- configuration, e.g. for the test/development server:  wget https://tcblsso2.ilabt.imec.be/.well-known/openid-configuration
  • 8. How to integrate by TCBL service / ASP (3/5)  As an example: extract from the wget output: { "issuer": "https://tcblsso2.ilabt.imec.be", "authorization_endpoint": "https://tcblsso2.ilabt.imec.be/oxauth/seam/resource/restv1/oxauth/authorize", "token_endpoint": "https://tcblsso2.ilabt.imec.be/oxauth/seam/resource/restv1/oxauth/token", "userinfo_endpoint": "https://tcblsso2.ilabt.imec.be/oxauth/seam/resource/restv1/oxauth/userinfo", "clientinfo_endpoint": "https://tcblsso2.ilabt.imec.be/oxauth/seam/resource/restv1/oxauth/clientinfo", "check_session_iframe": "https://tcblsso2.ilabt.imec.be/oxauth/opiframe", "end_session_endpoint": "https://tcblsso2.ilabt.imec.be/oxauth/seam/resource/restv1/oxauth/end_session", "jwks_uri": "https://tcblsso2.ilabt.imec.be/oxauth/seam/resource/restv1/oxauth/jwks", "registration_endpoint": "https://tcblsso2.ilabt.imec.be/oxauth/seam/resource/restv1/oxauth/register", "validate_token_endpoint": "https://tcblsso2.ilabt.imec.be/oxauth/seam/resource/restv1/oxauth/validate", "id_generation_endpoint": "https://tcblsso2.ilabt.imec.be/oxauth/seam/resource/restv1/id", "introspection_endpoint": "https://tcblsso2.ilabt.imec.be/oxauth/seam/resource/restv1/introspection", (…) }
  • 9. How to integrate by TCBL service / ASP (4/5)  3. Register your application at the server:  If the library / plugin supports dynamic client registration:  Contact us to enable dynamic client registration temporarily  Do the dynamic client registration exactly once, save your client ID and client secret and notify us  Else:  Contact us for manual registration of your client  We’ll provide the client ID and client secret
  • 10. How to integrate by TCBL service / ASP (5/5)  4. Apply guidelines in your app for uniform TCBL look and feel  Use the “Login with TCBL” logo as the button to log in  Let the authentication and consent user interface pages appear as a replacement (redirect) of the current website contents (not in a popup): in the authentication request, do not set parameter display=‘popup’.
  • 11. Upcoming work at imec (1/10)  Migration from Gluu server 2.4.4 to 3.0.x  2.4.4 is end of life in 2018…  Develop  Improve user experience during login (authentication and consent user interface pages)  Own app for users to manage the data they provide about themselves
  • 12. Upcoming work at imec (2/10)  Modified authentication user interface page email password Login Learn more
  • 13. Upcoming work at imec (3/10)  Modified consent user interface page Nothing Learn more What information from your user profile at Login with TCBL do you want to share with this application? Minimum Extended Under investigation
  • 14. Upcoming work at imec (4/10)
  • 15. Upcoming work at imec (5/10)  Own app for users
  • 16. Upcoming work at imec (6/10)  Own app for users
  • 17. Upcoming work at imec (7/10)  Own app for users
  • 18. Upcoming work at imec (8/10)  Own app for users
  • 19. Upcoming work at imec (9/10)  Own app for users
  • 20. Upcoming work at imec (10/10)  Own app for users
  • 22. TCBL imec – TCBL Single Sign On (extra information) Athens, June 21, 2017