SlideShare a Scribd company logo
2013 Open Stack Identity Summit - France

Developing for Next Gen
Identity Services

Jake Feasal, UI Lead
Jonathan Scudder, OpenAM Architect
Once upon a time...
Growth
Roll-out
Product ‘suite’
Common REST API
• Open Source
• REST (JSON, SCIM++)
• ROA

• JASPIC
ROA + REST + JASPIC
• Resources vs services
• Users, Groups, Realms, Sessions, Tokens...

Create
Read

• Granular control

Update

• Standard set of operations

Delete

• Flexible authentication and
authorization

Patch
Action
Query
ForgeRock developers
Developing for Next Gen Identity Services
API strategy - stack
Problem
 Too many different complicated UI Frameworks
 Roots from sun
 Big company UI strategy churn
 Developers learning new frameworks
 Customers are locked in
 Simple modifications overly complex
 Leads to heavyweight API just for the UI
Legacy User Interfaces
 YUI/Click
 Jato

 JSF/Ice Faces
 JSP Admin
 Java Swing
Open Identity Stack UI Model
 “Single-Page Web App” style
 Single UI model for all products

 Built on ForgeRock REST (CREST)
 Common UIs for:
 User management

 Registration and Self Service
 Login and Password Reset
 Build on shared services for Authentication
ForgeRock UI Library Stack
 jQuery (General utility) + jQuery UI (Widgets)
 Backbone.js + Require.js (Modular MVC Architecture)
 Handlebars.js (Templating)
 Underscore.js (General utility)
 Less.js (CSS preprocessor)
 Built on ForgeRock REST and Common Services

 Caters to the web developers of today
 Two different models for ForgeRock UIs
Admin and Configuration
 Used primarily by Administrators
 UI not typically customized

 Configuration for product services
 Dynamically rendered based on server JSON
schema
 REST APIs for custom applications
 Adding new services dynamically rendered
 Customers not expected to modify more than
CSS
End User
 Primarily seen by end users
 Simple HTML Templates

 Read in by Javascript and embedded in the UI
 Rendered with site wide styles/CSS
 Simple syntax for embedding dynamic values
 Separates bus logic from display
 Simple to modify without breaking the UI
 Easy to patch and upgrade
Developing for Next Gen Identity Services
Q&A

Logo of Presenter
Company HERE

More Related Content

PDF
Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan ...
PDF
Application Development with API Manager
PPTX
Silverlight 4 - What's new
PPTX
Web tier-framework-mvc
PPTX
Introduction to yzs code generator
PPTX
Oracle ِApplication Development Framework (ADF)
PPTX
Difference between MVC 3, 4, 5 and 6
PDF
Building Desktop & Mobile Apps with Sencha and Force.com
Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan ...
Application Development with API Manager
Silverlight 4 - What's new
Web tier-framework-mvc
Introduction to yzs code generator
Oracle ِApplication Development Framework (ADF)
Difference between MVC 3, 4, 5 and 6
Building Desktop & Mobile Apps with Sencha and Force.com

What's hot (19)

PPTX
LIExplorer
PPTX
Uniface Lectures Webinar - Extending Applications for Mobile
PDF
Api gateway @ vaudoise assurances
PPTX
SENCHA Web Programming Software
PPT
Drupal and mobile devices komelin konstanin (eng)
PPT
Introducing UIT
PPTX
PPTX
Live Cycle ES2 News From Adobe MAX
PPTX
Mdd lcds
PPT
Microsoft Silverlight
PDF
Profile summary
PDF
Bada 2 0_platform_overview
PPSX
Website development
PPTX
A Developer's Introduction to Azure Active Directory B2C
PPTX
Mdd Lcds
PPT
WSO2 Gadget Server
PPTX
Asp.net membership anduserroles_ppt
PDF
Next.js Introduction
PPTX
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Get...
LIExplorer
Uniface Lectures Webinar - Extending Applications for Mobile
Api gateway @ vaudoise assurances
SENCHA Web Programming Software
Drupal and mobile devices komelin konstanin (eng)
Introducing UIT
Live Cycle ES2 News From Adobe MAX
Mdd lcds
Microsoft Silverlight
Profile summary
Bada 2 0_platform_overview
Website development
A Developer's Introduction to Azure Active Directory B2C
Mdd Lcds
WSO2 Gadget Server
Asp.net membership anduserroles_ppt
Next.js Introduction
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Get...
Ad

Viewers also liked (7)

DOC
Stress and publicity dr. shriniwas kashalikar
PDF
SSJP Living Nativity
DOC
T W O P O I N T S D R
PDF
Technical Whitepaper: A Knowledge Correlation Search Engine
PPTX
Educando sobre sexualidad
PDF
An Industry Overview: Enterprise Risk Services and Products
PPT
Genetic trihybrid cross
Stress and publicity dr. shriniwas kashalikar
SSJP Living Nativity
T W O P O I N T S D R
Technical Whitepaper: A Knowledge Correlation Search Engine
Educando sobre sexualidad
An Industry Overview: Enterprise Risk Services and Products
Genetic trihybrid cross
Ad

Similar to Developing for Next Gen Identity Services (20)

PPT
A Common API & UI for Building Next Generation Identity Services
PPT
PPT with Flash ry
DOC
Sid K
PDF
What’s new in Java SE, EE, ME, Embedded world & new Strategy
PDF
10 Best Node.js framework choices for app development in 2024 and Beyond
DOCX
Ziad Resume_New
PPT
Greate Introduction to Oracle Fusion Middleware and ADF
PPT
Notes On Software Development, Platform And Modernisation
PDF
A guide to ADF fusion development
PPTX
Developing Next-Gen Enterprise Web Application
PPTX
jQuery programming with visual web part
PPT
WaveMaker tutorial with Flash
PPT
WAD - WaveMaker tutorial
PPTX
Angular jS Introduction by Google
 
PPT
WaveMaker Presentation
DOCX
Full stack Java Developer
PPT
Web2.0 Ajax and REST in WebSphere Portal
PPTX
StrongLoop Overview
PPTX
Eclipse Developement @ Progress Software
PDF
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021
A Common API & UI for Building Next Generation Identity Services
PPT with Flash ry
Sid K
What’s new in Java SE, EE, ME, Embedded world & new Strategy
10 Best Node.js framework choices for app development in 2024 and Beyond
Ziad Resume_New
Greate Introduction to Oracle Fusion Middleware and ADF
Notes On Software Development, Platform And Modernisation
A guide to ADF fusion development
Developing Next-Gen Enterprise Web Application
jQuery programming with visual web part
WaveMaker tutorial with Flash
WAD - WaveMaker tutorial
Angular jS Introduction by Google
 
WaveMaker Presentation
Full stack Java Developer
Web2.0 Ajax and REST in WebSphere Portal
StrongLoop Overview
Eclipse Developement @ Progress Software
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021

More from ForgeRock (20)

PDF
Digital Identities in the Internet of Things - Securely Manage Devices at Scale
PPTX
Get the Exact Identity Solution You Need - In the Cloud - AWS and Beyond
PDF
Identity Live Sydney: Identity Management - A Strategic Opportunity
PDF
Identity Live Singapore: Transform Your Cybersecurity Capability
PDF
Identity Live Singapore 2018 Keynote Presentation
PDF
Identity Live Sydney 2018 Keynote Presentation
PDF
Identity Live Singapore: Just Ask 'Em
PDF
Identity Live Singapore: Building Trust & Privacy in a Connected Society
PDF
Identity Live Sydney: Intelligent Authentication
PDF
Identity Live Sydney: Building Trust and Privacy in a Connected Society
PDF
Get the Exact Identity Solution you Need in the Cloud - Deep Dive
PPTX
Get the Exact Identity Solution You Need - In the Cloud - Overview
PDF
ForgeRock and Trusona - Simplifying the Multi-factor User Experience
PDF
Opening Keynote (Identity Live Berlin 2018)
PDF
Steinberg - Customer identity as the cornerstone of our approach to digitaliz...
PDF
BMW Group - Identity Enables the Next 100 Years.. (Identity Live Berlin 2018)
PDF
Trust is Everything - The Future of Identity and the ForgeRock Platform (Iden...
PDF
Silo Busters- The Value of User and Data Centricity beyond IoT Devices (Ident...
PDF
Shift from GDPR readiness to sustained compliance to improve your business an...
PDF
Intelligent Authentication (Identity Live Berlin 2018)
Digital Identities in the Internet of Things - Securely Manage Devices at Scale
Get the Exact Identity Solution You Need - In the Cloud - AWS and Beyond
Identity Live Sydney: Identity Management - A Strategic Opportunity
Identity Live Singapore: Transform Your Cybersecurity Capability
Identity Live Singapore 2018 Keynote Presentation
Identity Live Sydney 2018 Keynote Presentation
Identity Live Singapore: Just Ask 'Em
Identity Live Singapore: Building Trust & Privacy in a Connected Society
Identity Live Sydney: Intelligent Authentication
Identity Live Sydney: Building Trust and Privacy in a Connected Society
Get the Exact Identity Solution you Need in the Cloud - Deep Dive
Get the Exact Identity Solution You Need - In the Cloud - Overview
ForgeRock and Trusona - Simplifying the Multi-factor User Experience
Opening Keynote (Identity Live Berlin 2018)
Steinberg - Customer identity as the cornerstone of our approach to digitaliz...
BMW Group - Identity Enables the Next 100 Years.. (Identity Live Berlin 2018)
Trust is Everything - The Future of Identity and the ForgeRock Platform (Iden...
Silo Busters- The Value of User and Data Centricity beyond IoT Devices (Ident...
Shift from GDPR readiness to sustained compliance to improve your business an...
Intelligent Authentication (Identity Live Berlin 2018)

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Electronic commerce courselecture one. Pdf
PPT
Teaching material agriculture food technology
PPTX
Big Data Technologies - Introduction.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Modernizing your data center with Dell and AMD
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Cloud computing and distributed systems.
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
A Presentation on Artificial Intelligence
Machine learning based COVID-19 study performance prediction
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Electronic commerce courselecture one. Pdf
Teaching material agriculture food technology
Big Data Technologies - Introduction.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Spectral efficient network and resource selection model in 5G networks
Modernizing your data center with Dell and AMD
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
“AI and Expert System Decision Support & Business Intelligence Systems”
Cloud computing and distributed systems.
The Rise and Fall of 3GPP – Time for a Sabbatical?
Advanced methodologies resolving dimensionality complications for autism neur...
Review of recent advances in non-invasive hemoglobin estimation
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
NewMind AI Monthly Chronicles - July 2025
A Presentation on Artificial Intelligence

Developing for Next Gen Identity Services

  • 1. 2013 Open Stack Identity Summit - France Developing for Next Gen Identity Services Jake Feasal, UI Lead Jonathan Scudder, OpenAM Architect
  • 2. Once upon a time...
  • 6. Common REST API • Open Source • REST (JSON, SCIM++) • ROA • JASPIC
  • 7. ROA + REST + JASPIC • Resources vs services • Users, Groups, Realms, Sessions, Tokens... Create Read • Granular control Update • Standard set of operations Delete • Flexible authentication and authorization Patch Action Query
  • 10. API strategy - stack
  • 11. Problem  Too many different complicated UI Frameworks  Roots from sun  Big company UI strategy churn  Developers learning new frameworks  Customers are locked in  Simple modifications overly complex  Leads to heavyweight API just for the UI
  • 12. Legacy User Interfaces  YUI/Click  Jato  JSF/Ice Faces  JSP Admin  Java Swing
  • 13. Open Identity Stack UI Model  “Single-Page Web App” style  Single UI model for all products  Built on ForgeRock REST (CREST)  Common UIs for:  User management  Registration and Self Service  Login and Password Reset  Build on shared services for Authentication
  • 14. ForgeRock UI Library Stack  jQuery (General utility) + jQuery UI (Widgets)  Backbone.js + Require.js (Modular MVC Architecture)  Handlebars.js (Templating)  Underscore.js (General utility)  Less.js (CSS preprocessor)  Built on ForgeRock REST and Common Services  Caters to the web developers of today  Two different models for ForgeRock UIs
  • 15. Admin and Configuration  Used primarily by Administrators  UI not typically customized  Configuration for product services  Dynamically rendered based on server JSON schema  REST APIs for custom applications  Adding new services dynamically rendered  Customers not expected to modify more than CSS
  • 16. End User  Primarily seen by end users  Simple HTML Templates  Read in by Javascript and embedded in the UI  Rendered with site wide styles/CSS  Simple syntax for embedding dynamic values  Separates bus logic from display  Simple to modify without breaking the UI  Easy to patch and upgrade