Different Approaches to Single-Sign-On Jeff Kahn, Verbena Consulting.

Slides:



Advertisements
Similar presentations
MFA for Business Banking – Security Code Multifactor Authentication: Quick Tip Sheets Note to Financial Institutions: We are providing these QT sheets.
Advertisements

Course Readings in Learning Management Systems Mike Waugh Louisiana State University Eric Frierson EBSCO Information Services CNI Spring Meeting 2014.
Blackboard/Common Cartridge and Open Educational Resources with SoftChalk Jeff Kahn.
Financial Aid Management System Account Registration and Confirmation.
FI-WARE Testbed Access Control temporary solution.
Research and Innovation Participant Portal How to register for an ECAS account NEXT.
Digital Certificate Installation & User Guide For Class-2 Certificates.
Leverage Blackboard Web Services
Learning Tools Interoperability (LTI) Presentation to SMUG 4 th October 2012, Forth Valley College Simon Booth (University of Stirling), Stephen Vickers.
A Blackboard Building Block™ Crash Course for Web Developers
Linking External Tools with Sakai David Ross Educational Technology, Albany Medical College.
The Sports Authority Fundraising Sign-up Instructions.
Members Only & Login Modules Members Only works with the Login module to provide password protection to Web pages and files. Login Groups may be created.
Comergence 3/14/13. What Does Comergence Do? Comergence provides streamlined processing and centralized storage of Correspondent applications nationwide.
Cross Platform Single Sign On using client certificates Emmanuel Ormancey, Alberto Pace Internet Services group CERN, Information Technology department.
My First Building Block Presented By Tracy Engwirda 28 September, 2005.
Objectives Moodle is an online learning environment where instructors & their students interact. In this workshop you will learn: 1.Configure system requirements.
Kabel Nathan Stanwicks, Head Circulation and Media Services Department Electronic Reserves Introductory Tutorial for Faculty.
Blackboard Building Blocks Authentication Overview Tuesday, June 30, 2015 Tom Joyce, Product Manager, Platform Architecture & Database.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Building Secure Applications.
The LTI Protocol An Opportunity for Deep Integration into the LMS.
© Copyright 2009 IMS Global Learning Consortium All Rights Reserved. 1 Charles Severance, PhD. Affiliate Coordinator IMS Global Learning Consortium (IMS.
Database Security and Auditing: Protecting Data Integrity and Accessibility Chapter 3 Administration of Users.
Bboogle: Updates and Experience Patricia Goldweic, Sr. Software Engineer, Northwestern University Brian Nielsen, Project Manager, Faculty Initiatives,
HOW-TO guide This tutorial has sound.
Jeff Shiley. Start Point System Environment User Experience Our “Unique” Requirements Solution System Evaluation & Prototype Single Sign-on Component.
Embedding CenterView and Hosting External Content.
Philadelphia Area SharePoint User Group Building Customer/Partner Extranets Designing a Secure Extranet with Sharepoint 2007 Russ Basiura RJB Technical.
ArcGIS Server and Portal for ArcGIS An Introduction to Security
SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.
Identity on Force.com & Benefits of SSO Nick Simha.
1 CUSTOMER BACKROOM. 2 OUTLINE Accessing the Backrooms Administrative Interface Order Wizards Reseller Resources Retail Administrative Interface Order.
1 ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe confidential. 1 Building Portlets with ColdFusion Pete Freitag Foundeo, Inc.
In the web address box enter Enter your user ID (first and last initial 7 digit ID number) Select Log in.
First Student User’s Guide Creating an Incident Report October 2013.
Module 11: Securing a Microsoft ASP.NET Web Application.
Role Management in.NET Shree Shalini Pusapati CS /17/20151.
Integrating and Troubleshooting Citrix Access Gateway.
8th Sakai Conference4-7 December 2007 Newport Beach Integration: Users and Groups Mark J. Norton Nolaria Consulting.
MEMBERSHIP AND IDENTITY Active server pages (ASP.NET) 1 Chapter-4.
CSC350: Learning Management Systems COMSATS Institute of Information Technology (Virtual Campus)
ICM – API Server & Forms Gary Ratcliffe.
Esri UC 2014 | Demo Theater | Using ArcGIS Online App Logins in Node.js James Tedrick.
1 State and Session Management HTTP is a stateless protocol – it has no memory of prior connections and cannot distinguish one request from another. The.
Users are moving towards web applications Content on the web is more personal & meaningful Development on the web is easier than the OS.
Configuring and Deploying Web Applications Lesson 7.
ASSIGNMENT 2 Salim Malakouti. Ticketing Website  User submits tickets  Admins answer tickets or take appropriate actions.
ACCOUNT ADMINISTRATION. Objectives In this session you will learn how to: –Create Business Units. –Create new users and manage security settings. –Configure.
Securing Web Applications Lesson 4B / Slide 1 of 34 J2EE Web Components Pre-assessment Questions 1. Identify the correct return type returned by the doStartTag()
Air Force Security Assistance Center Report.Web Tutorial AFSAC Schoolhouse DSN (937) Jun 2016 "THIS BRIEFING/PRESENTATION/DOCUMENT.
Ariba Punch-Out Catalog Process Flow
© 2014 IBM Corporation Mobile Customization & Administration IBM Connections 5.0 Workshop Author: Paul Godby IBM Ecosystem Development Duration: 30 minutes.
#SummitNow Consuming OAuth Services in Alfresco Share Alfresco Summit 2013 Will Abson
Step 1 Lead Notifications Dear Partner, New leads have been assigned to your organization based on customer preference and are available for you.
Justin Scheitlin Daisey Fahringer
ArcGIS for Server Security: Advanced
Ask the Experts – Building Login-Based Sites in AEM
Unit 7 Learning Objectives
Training Objectives About D2F Download Installation Configuration
Consuming OAuth Services in Alfresco Share
Cooperation (AFSAC) Directorate Integrity  Service  Excellence
Riding the Wave of Innovation
My Settings allows a user to manage their Business Banking personal information and preferences, including: Contact information Username and Password Security.
COM Orientation The template can be used to create presentations for community, civic, advocacy and government relations groups. It is also appropriate.
Multi-Factor Authentication
Office 365 Development.
Technical Integration Guide
Management Application for all segments
The first time you login in to the upgraded system, please select ‘Forgotten your password?’ to reset your password before using the system.
Presentation transcript:

Different Approaches to Single-Sign-On Jeff Kahn, Verbena Consulting

Topics We Will Cover Problem Domain Uninteresting Cases Simple Cases –Username and Password –Provisioning a License Key More Complicated Cases –Desktop Application Push –Account Mapping –Standards-Based Approach (IMS Basic LTI)

Problem Domain Communication between Blackboard and some other system Other system requires a login User logs in at most once (via user interface)

Uninteresting

Uninteresting Case URL in Blackboard to a site without login, e.g. weather.com

Uninteresting Case

Push Content to Blackboard

Simple Challenge to Login to Blackboard

Simple

Simple Cases Building Block holds credentials such as username / password –Managed through Properties / Settings pages Ways to Send Credentials –In the clear –Basic Authentication (not so secure) –Digest access authentication (more secure) –Set a Cookie –Encryption

Provisioning (redirect) Skip case of process outside Blackboard Request a key by redirecting to a sign-up site Useful with an approval workflow Note change in look and feel –Loss of Blackboard look –Reinforce other systems brand

Properties / Settings Pages

Requested by Notification of events –Request key, enter key, etc. –Support business purposes such as credit for a sign-up. Issues –Sending mail from Blackboard may not be enabled – should not be sent to a specific person

Identifying Instances Uniquely Dynamically provisioned once –Submit a customer ID, get a web services key in response. –Systems are now paired. Distribute shared secret.

Portal Info Classes PortalExtraInfo pei = PortalUtil.loadPortalExtraInfo(null, null, myConfig"); ExtraInfo ei = pei.getExtraInfo(); ei.setValue(foo", some value); myVar = ei.getValue(foo"); PortalUtil.savePortalExtraInfo(pei); import blackboard.portal.data.ExtraInfo; import blackboard.portal.data.PortalExtraInfo; import blackboard.portal.servlet.PortalUtil;

More Complex

Access as Specific bbUser

Desktop Application to Blackboard Publishing content to Blackboard –Unknown Bb access method in place Step 1: User Accesses Building Block –Requires login –Creates access token mapped to bbUsername –Copy token and paste into application

SoftChalk Key Creation

Step 2: NOSESSION holds REST handler

Step 3: Application passes access token with each request

Recap User logs in somehow We generate a token and associate it with their bbUsername. Application stores this token. Application passes this token to JSP in the NOSESSION folder –a folder containing files without Bb page tags that can be accessed without an access challenge. JSP maps token back to bbUsername. We now have a logged in user.

Map to External Account

Account Mapping Associate Bb user with same user in other system Optimistic Mapping (never a UI challenge) Declared Mapping (user facilitated mapping)

Optimistic Account Mapping Both accounts exist –Accounts can be mapped with Bb user data ( ) Fetch out of Bb use for login Wrinkles – not in place – address not the same multiple accounts, different address purpose Variant: Provision accounts in the other system from bbUsernames or s.

Create or Map

Map

Create

Declared Mapping First Time –Try using Bb data –Offer an option to substitute Allow for account creation –Redirect to site or sign-up form in B2 –Store what worked configuration file UserRegistry classes Next Time –Fetch what was stored the first time –Allow for a change it what will work Depends on Remote System API

UserRegistry Classes UserRegistryEntry ure = UserRegistryEntryDbLoader.Default.getInstance(). loadByKeyAndUserId(fooKey", userId); String fooKey = ure.getValue(); import blackboard.data.registry.*; import blackboard.persist.registry.*;

Standards-Based Launch Data

IMS Basic Learning Tools Interoperability Required and optional parameters: –User ID, Role, Name, –Resource and Context ID –Custom Key and secret (OAuth) Alliance Allure of single development effort –wrapped inside building block

Issues No data returned ( there is Outcomes) Subtle LMS-specific integration –e.g. name and description with link –Single or multiple –LMS not required User part of key to identify Documentation and Support –Admin and Instructor Controls –How to add a BLTI Link BLTI Links part of Common Cartridge v1.1

Barnes & Noble NOOK Study Textbook list and links no longer stored in Blackboard –Move from license key to key and secret. –Textbook and link list no longer stored in Blackboard Converted Building Block to BLTI Tool Provider

Distribute a Shared Encryption Secret Website to request key and secret. Back-end generates pair and s to provider, end-user, or both. User enters key and secret.

Barnes & Noble NOOK Study Same code supports –Angel, D2L, Jenzabar, Moodle, Sakai, WebCT Blackboard supports BLTI in SP4 –Also supports BLTI links in Common Cartridges

Jeff Kahn Q&A

Please provide feedback for this session by ing The title of this session is: Different Approaches to Single-Sign-On from Blackboard to Other Systems