SlideShare a Scribd company logo
SP Branding in IdP Discovery & Login Rod Widdowson
Who am I, Why am I here? Primarily a developer: Extensive Discovery experience. Deeply involved in all the examples you’ll see today.
Take aways from this talk There is a very easy way you can massively help usability.  Please do it. Their is an easy way to make significant further improvments.  Please investigate at least.
Branding, Co-branding What is Branding? What is co-branding? Why does it matter? An example.
Start at the SP
Go to the DS
Thence to the IdP
A Bad Login experience No continuity of story. Each page is constructed in isolation. Branding, where present, is to do with “me”. Irrelevant branding present. No forward or backward reference. Result: confusion.
What can we do? (1) Developers & Operators (that’s me!) Unclutter the discovery GUI. Allow for forwards and backwards references. Give a continuity of experience. Branding (where appropriate). Cobranding (everywhere).
What can we do? (2) SPs (that’s you) Make branding available: Pictures Names Words An example:
SP
Centralized Discovery Service
IdP
This looks good.  Can I play? Yes and it is easy. NO software changes (for SPs) Just send a mail to service@ukfederation.org.uk asking to add your logos But you should read (http://www.ukfederation.org.uk/content/Documents/MDUIRecommendations) As well (http://tinyurl.com/6xgejes) But I’ll summarise:
Adding a logo The logo is on your website. It has to be https:// protected. There are size constraints: Width between 64px and 350px. Height between 64px and 170px.  Format constraints. PNG or GIF. Logo background (if any) should be transparent.
Adding words & a name The Name should be meaningful and short: “Foobar Scientific Journals.” The Description should be a brief phrase “Online access to all publications of Foobar inc since 1892.”
Is that it? In a word  yes. If you want, you can Add more logos Text in different languages  Other interesting stuff ... But you don’t have to.
Embedded Discovery Why it’s easy to take control
Why build your own discovery? Using a Centralised Discovery Service means: The wrong IdP list: Too many IdPs to select from. Not enough IdPs to select from. No control. Although the new co-branding helps. It isn’t your website. We have always recommended SPs deploy their own Discovery Service.
Building your own discovery: old style Although was recommended it was hideously hard: Install Java Install another web server (Tomcat) Configure the GUI in this strange JSP thing. And keep it working. The example website was, at best, impenetrable.
Why this sucked. Hard work. New and alien technology Metadata drift. The CDS was “good enough” Little return for significant effort. Diverse look and feel. And yet many brave souls got it working.
There must be a better way Requirements: Easy to use. Easy to plagiarize examples. No new server side technology. Less than an hour to get done. We believe that we’ve met them.
Embedded Discovery Service No new server (its all part of the SP software) So no metadata drift. No new technology, just HTML. It is a page you own And is yours to brand. Lots of other cool stuff. Another demo
SP
Embedded Discovery Service
IdP
What is involved? Add some static pages to your web servers. Add the new pages: Add some templated stuff. Make it look liker your other pages. Configure Trivial for the SP configuration. Nonexistent/trivial for the web page. You are done. It is a bug this was not easy.
Required Software Shibboleth: Latest release OASP: Next release (but speak to the vendor) Guanxi: Current release? (but speak to the vendor) Others: Put me in touch.
Take aways from this talk There is a very easy way you can massively help usability.  Please do it. Its just one mail message after all. Their is an easy way to make significant further improvments.  Please investigate. Rod Widdowson rdw@steadingsoftware.com
Questions? Discussion? Rod Widdowsonrdw@steadingsoftware.com
Questions?  Discussion?

More Related Content

Viewers also liked

Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹
PingLun Liao
 
Bab 9 analisa_smbr_dana
Bab 9 analisa_smbr_danaBab 9 analisa_smbr_dana
Bab 9 analisa_smbr_danaInal Ypyn
 
Normas apa (1)
Normas apa (1)Normas apa (1)
Normas apa (1)
juanita quintero medina
 
Rxjava pratique
Rxjava pratiqueRxjava pratique
Rxjava pratique
Thomas Segismont
 
Go Beast Mode with Realtime Reactive Interfaces in Angular 2 and Firebase
Go Beast Mode with Realtime Reactive Interfaces in Angular 2 and FirebaseGo Beast Mode with Realtime Reactive Interfaces in Angular 2 and Firebase
Go Beast Mode with Realtime Reactive Interfaces in Angular 2 and Firebase
Lukas Ruebbelke
 
GEOGRAFIA - La cucina della Spagna
GEOGRAFIA - La cucina della SpagnaGEOGRAFIA - La cucina della Spagna
GEOGRAFIA - La cucina della Spagna
scrivarolo13
 
Resume_Rushikesh_Network Engineer
Resume_Rushikesh_Network EngineerResume_Rushikesh_Network Engineer
Resume_Rushikesh_Network Engineer
Rishikesh Waghmare
 
Angular 2.0 Routing and Navigation
Angular 2.0 Routing and NavigationAngular 2.0 Routing and Navigation
Angular 2.0 Routing and Navigation
Eyal Vardi
 
From analyses to successful Implementation
From analyses to successful ImplementationFrom analyses to successful Implementation
From analyses to successful Implementation
SPC Adriatics
 
Inquinamento e rischi idrogeologici in Liguria
Inquinamento e  rischi idrogeologici in LiguriaInquinamento e  rischi idrogeologici in Liguria
Inquinamento e rischi idrogeologici in Liguria
scrivarolo13
 
L'inquinamento idrico
L'inquinamento idricoL'inquinamento idrico
L'inquinamento idrico
scrivarolo13
 
Angular 2 observables
Angular 2 observablesAngular 2 observables
Angular 2 observables
Geoffrey Filippi
 
Sejarah Manusia Purba
Sejarah Manusia PurbaSejarah Manusia Purba
Sejarah Manusia Purba
Isna Nusa Kumalasari
 
Chronic toxicity studies a brief outlook
Chronic toxicity studies a brief outlookChronic toxicity studies a brief outlook
Chronic toxicity studies a brief outlook
RxVichuZ
 
Step 2 CK Presentation with Dr. Tao Le
Step 2 CK Presentation with Dr. Tao LeStep 2 CK Presentation with Dr. Tao Le
Step 2 CK Presentation with Dr. Tao Le
firstaidusmlerx
 
Procedural sedation 1
Procedural sedation 1Procedural sedation 1
Procedural sedation 1
Niyaz Mohammed
 
我的GCM時代-推送訊息的實做分享
我的GCM時代-推送訊息的實做分享我的GCM時代-推送訊息的實做分享
我的GCM時代-推送訊息的實做分享
Morning Kao
 

Viewers also liked (18)

Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹
 
ASCPcertificate
ASCPcertificateASCPcertificate
ASCPcertificate
 
Bab 9 analisa_smbr_dana
Bab 9 analisa_smbr_danaBab 9 analisa_smbr_dana
Bab 9 analisa_smbr_dana
 
Normas apa (1)
Normas apa (1)Normas apa (1)
Normas apa (1)
 
Rxjava pratique
Rxjava pratiqueRxjava pratique
Rxjava pratique
 
Go Beast Mode with Realtime Reactive Interfaces in Angular 2 and Firebase
Go Beast Mode with Realtime Reactive Interfaces in Angular 2 and FirebaseGo Beast Mode with Realtime Reactive Interfaces in Angular 2 and Firebase
Go Beast Mode with Realtime Reactive Interfaces in Angular 2 and Firebase
 
GEOGRAFIA - La cucina della Spagna
GEOGRAFIA - La cucina della SpagnaGEOGRAFIA - La cucina della Spagna
GEOGRAFIA - La cucina della Spagna
 
Resume_Rushikesh_Network Engineer
Resume_Rushikesh_Network EngineerResume_Rushikesh_Network Engineer
Resume_Rushikesh_Network Engineer
 
Angular 2.0 Routing and Navigation
Angular 2.0 Routing and NavigationAngular 2.0 Routing and Navigation
Angular 2.0 Routing and Navigation
 
From analyses to successful Implementation
From analyses to successful ImplementationFrom analyses to successful Implementation
From analyses to successful Implementation
 
Inquinamento e rischi idrogeologici in Liguria
Inquinamento e  rischi idrogeologici in LiguriaInquinamento e  rischi idrogeologici in Liguria
Inquinamento e rischi idrogeologici in Liguria
 
L'inquinamento idrico
L'inquinamento idricoL'inquinamento idrico
L'inquinamento idrico
 
Angular 2 observables
Angular 2 observablesAngular 2 observables
Angular 2 observables
 
Sejarah Manusia Purba
Sejarah Manusia PurbaSejarah Manusia Purba
Sejarah Manusia Purba
 
Chronic toxicity studies a brief outlook
Chronic toxicity studies a brief outlookChronic toxicity studies a brief outlook
Chronic toxicity studies a brief outlook
 
Step 2 CK Presentation with Dr. Tao Le
Step 2 CK Presentation with Dr. Tao LeStep 2 CK Presentation with Dr. Tao Le
Step 2 CK Presentation with Dr. Tao Le
 
Procedural sedation 1
Procedural sedation 1Procedural sedation 1
Procedural sedation 1
 
我的GCM時代-推送訊息的實做分享
我的GCM時代-推送訊息的實做分享我的GCM時代-推送訊息的實做分享
我的GCM時代-推送訊息的實做分享
 

Similar to Sp branding in idp discovery & login

Discovery refeds 11
Discovery refeds 11Discovery refeds 11
Discovery refeds 11
refeds
 
proper care and feeding for your junior developer
proper care and feeding for your junior developerproper care and feeding for your junior developer
proper care and feeding for your junior developer
Eric St
 
How To Do Kick-Ass Software Development
How To Do Kick-Ass Software DevelopmentHow To Do Kick-Ass Software Development
How To Do Kick-Ass Software Development
Sven Peters
 
Don't hate, automate. lessons learned from implementing continuous delivery
Don't hate, automate. lessons learned from implementing continuous deliveryDon't hate, automate. lessons learned from implementing continuous delivery
Don't hate, automate. lessons learned from implementing continuous delivery
Solano Labs
 
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software DevelopmentJAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
jazoon13
 
Recipe of a rockstar developer
Recipe of a rockstar developerRecipe of a rockstar developer
Recipe of a rockstar developer
Topu Newaj
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Jwooldridge
 
Dev Ops Essentials Course
Dev Ops Essentials CourseDev Ops Essentials Course
Dev Ops Essentials Course
Use DevOps
 
Design Types
Design TypesDesign Types
Design Types
1&1
 
How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersHow To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven Peters
ZeroTurnaround
 
The Way We Start Our Transformation Journey
The Way We Start Our Transformation JourneyThe Way We Start Our Transformation Journey
The Way We Start Our Transformation Journey
DevOps Indonesia
 
Kickass Agile Development - Agile & Beyond Conference
Kickass Agile Development - Agile & Beyond ConferenceKickass Agile Development - Agile & Beyond Conference
Kickass Agile Development - Agile & Beyond Conference
Dan Chuparkoff
 
Framer for the win - Using Framer prototypes for your app project. (For Melbo...
Framer for the win - Using Framer prototypes for your app project. (For Melbo...Framer for the win - Using Framer prototypes for your app project. (For Melbo...
Framer for the win - Using Framer prototypes for your app project. (For Melbo...
Jinju Jang
 
10 days of Nuracode
10 days of Nuracode10 days of Nuracode
10 days of Nuracode
covello
 
Strange but True: Counterintiutive Paths to Building a Business on APIs
Strange but True: Counterintiutive Paths to Building a Business on APIsStrange but True: Counterintiutive Paths to Building a Business on APIs
Strange but True: Counterintiutive Paths to Building a Business on APIs
Thomas Bouldin
 
How agile is rails
 How agile is rails How agile is rails
How agile is rails
José Mota
 
Full-Stack Developer_Tech Talk_August 13
Full-Stack Developer_Tech Talk_August 13Full-Stack Developer_Tech Talk_August 13
Full-Stack Developer_Tech Talk_August 13
ITviec
 
What is a Full stack developer? - Tech talk
What is a Full stack developer? - Tech talk What is a Full stack developer? - Tech talk
What is a Full stack developer? - Tech talk
Bui Hai An
 
Collaboration Beyond Code
Collaboration Beyond CodeCollaboration Beyond Code
Collaboration Beyond Code
David E. Weekly
 
8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developers8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developers
Taras Makh
 

Similar to Sp branding in idp discovery & login (20)

Discovery refeds 11
Discovery refeds 11Discovery refeds 11
Discovery refeds 11
 
proper care and feeding for your junior developer
proper care and feeding for your junior developerproper care and feeding for your junior developer
proper care and feeding for your junior developer
 
How To Do Kick-Ass Software Development
How To Do Kick-Ass Software DevelopmentHow To Do Kick-Ass Software Development
How To Do Kick-Ass Software Development
 
Don't hate, automate. lessons learned from implementing continuous delivery
Don't hate, automate. lessons learned from implementing continuous deliveryDon't hate, automate. lessons learned from implementing continuous delivery
Don't hate, automate. lessons learned from implementing continuous delivery
 
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software DevelopmentJAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
 
Recipe of a rockstar developer
Recipe of a rockstar developerRecipe of a rockstar developer
Recipe of a rockstar developer
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
 
Dev Ops Essentials Course
Dev Ops Essentials CourseDev Ops Essentials Course
Dev Ops Essentials Course
 
Design Types
Design TypesDesign Types
Design Types
 
How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersHow To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven Peters
 
The Way We Start Our Transformation Journey
The Way We Start Our Transformation JourneyThe Way We Start Our Transformation Journey
The Way We Start Our Transformation Journey
 
Kickass Agile Development - Agile & Beyond Conference
Kickass Agile Development - Agile & Beyond ConferenceKickass Agile Development - Agile & Beyond Conference
Kickass Agile Development - Agile & Beyond Conference
 
Framer for the win - Using Framer prototypes for your app project. (For Melbo...
Framer for the win - Using Framer prototypes for your app project. (For Melbo...Framer for the win - Using Framer prototypes for your app project. (For Melbo...
Framer for the win - Using Framer prototypes for your app project. (For Melbo...
 
10 days of Nuracode
10 days of Nuracode10 days of Nuracode
10 days of Nuracode
 
Strange but True: Counterintiutive Paths to Building a Business on APIs
Strange but True: Counterintiutive Paths to Building a Business on APIsStrange but True: Counterintiutive Paths to Building a Business on APIs
Strange but True: Counterintiutive Paths to Building a Business on APIs
 
How agile is rails
 How agile is rails How agile is rails
How agile is rails
 
Full-Stack Developer_Tech Talk_August 13
Full-Stack Developer_Tech Talk_August 13Full-Stack Developer_Tech Talk_August 13
Full-Stack Developer_Tech Talk_August 13
 
What is a Full stack developer? - Tech talk
What is a Full stack developer? - Tech talk What is a Full stack developer? - Tech talk
What is a Full stack developer? - Tech talk
 
Collaboration Beyond Code
Collaboration Beyond CodeCollaboration Beyond Code
Collaboration Beyond Code
 
8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developers8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developers
 

Recently uploaded

HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 

Recently uploaded (20)

HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 

Sp branding in idp discovery & login

  • 1. SP Branding in IdP Discovery & Login Rod Widdowson
  • 2. Who am I, Why am I here? Primarily a developer: Extensive Discovery experience. Deeply involved in all the examples you’ll see today.
  • 3. Take aways from this talk There is a very easy way you can massively help usability. Please do it. Their is an easy way to make significant further improvments. Please investigate at least.
  • 4. Branding, Co-branding What is Branding? What is co-branding? Why does it matter? An example.
  • 8. A Bad Login experience No continuity of story. Each page is constructed in isolation. Branding, where present, is to do with “me”. Irrelevant branding present. No forward or backward reference. Result: confusion.
  • 9. What can we do? (1) Developers & Operators (that’s me!) Unclutter the discovery GUI. Allow for forwards and backwards references. Give a continuity of experience. Branding (where appropriate). Cobranding (everywhere).
  • 10. What can we do? (2) SPs (that’s you) Make branding available: Pictures Names Words An example:
  • 11. SP
  • 13. IdP
  • 14. This looks good. Can I play? Yes and it is easy. NO software changes (for SPs) Just send a mail to service@ukfederation.org.uk asking to add your logos But you should read (http://www.ukfederation.org.uk/content/Documents/MDUIRecommendations) As well (http://tinyurl.com/6xgejes) But I’ll summarise:
  • 15. Adding a logo The logo is on your website. It has to be https:// protected. There are size constraints: Width between 64px and 350px. Height between 64px and 170px. Format constraints. PNG or GIF. Logo background (if any) should be transparent.
  • 16. Adding words & a name The Name should be meaningful and short: “Foobar Scientific Journals.” The Description should be a brief phrase “Online access to all publications of Foobar inc since 1892.”
  • 17. Is that it? In a word yes. If you want, you can Add more logos Text in different languages Other interesting stuff ... But you don’t have to.
  • 18. Embedded Discovery Why it’s easy to take control
  • 19. Why build your own discovery? Using a Centralised Discovery Service means: The wrong IdP list: Too many IdPs to select from. Not enough IdPs to select from. No control. Although the new co-branding helps. It isn’t your website. We have always recommended SPs deploy their own Discovery Service.
  • 20. Building your own discovery: old style Although was recommended it was hideously hard: Install Java Install another web server (Tomcat) Configure the GUI in this strange JSP thing. And keep it working. The example website was, at best, impenetrable.
  • 21. Why this sucked. Hard work. New and alien technology Metadata drift. The CDS was “good enough” Little return for significant effort. Diverse look and feel. And yet many brave souls got it working.
  • 22. There must be a better way Requirements: Easy to use. Easy to plagiarize examples. No new server side technology. Less than an hour to get done. We believe that we’ve met them.
  • 23. Embedded Discovery Service No new server (its all part of the SP software) So no metadata drift. No new technology, just HTML. It is a page you own And is yours to brand. Lots of other cool stuff. Another demo
  • 24. SP
  • 26. IdP
  • 27. What is involved? Add some static pages to your web servers. Add the new pages: Add some templated stuff. Make it look liker your other pages. Configure Trivial for the SP configuration. Nonexistent/trivial for the web page. You are done. It is a bug this was not easy.
  • 28. Required Software Shibboleth: Latest release OASP: Next release (but speak to the vendor) Guanxi: Current release? (but speak to the vendor) Others: Put me in touch.
  • 29. Take aways from this talk There is a very easy way you can massively help usability. Please do it. Its just one mail message after all. Their is an easy way to make significant further improvments. Please investigate. Rod Widdowson rdw@steadingsoftware.com
  • 30. Questions? Discussion? Rod Widdowsonrdw@steadingsoftware.com

Editor's Notes

  1. Primarily a developerDo not get to speak to SPs often so thanksNot a Sp type personRoles as both s Shibboleth developer and a Developer for the UK Federation.
  2. Branding: “I don’t know what it is, but I know it when I see it”Cobranding: the phrase I use to mean adding the brand of the relying party (SP if this is an IdP & vice versa) to the web page.