Developing a generic deployable component for single sign-on. Stephen P Vickers The University of Edinburgh



Similar documents
PowerLink for Blackboard Vista and Campus Edition Install Guide

MY EWU PORTAL FEATURES AND BENEFITS. Promotion of the Eastern brand name

Connected Data. Connected Data requirements for SSO

Lenovo Partner Access - Overview

Step-by-Step guide for SSO from MS Sharepoint 2010 to SAP EP 7.0x

Configuring. SuccessFactors. Chapter 67

Configuring SuccessFactors

EQUELLA. Blackboard Learn Configuration Guide. Version 6.2

SAP NetWeaver Fiori. For more information, see "Creating and enabling a trusted provider for Centrify" on page

SP-initiated SSO for Smartsheet is automatically enabled when the SAML feature is activated.

Configuring Parature Self-Service Portal

Configuring. SugarCRM. Chapter 121

OUTLOOK ANYWHERE CONNECTION GUIDE FOR USERS OF OUTLOOK 2010

SAP NetWeaver AS Java

Configuring. Moodle. Chapter 82

BusinessObjects Enterprise XI Release 2

Copyright: WhosOnLocation Limited

Samsung KNOX EMM Authentication Services. SDK Quick Start Guide

SAML single sign-on configuration overview

For details about using automatic user provisioning with Salesforce, see Configuring user provisioning for Salesforce.

SAML single sign-on configuration overview

Absorb Single Sign-On (SSO) V3.0

Configuring Salesforce

Centrify Mobile Authentication Services

Overview: Logging into the portal:

Qualtrics Single Sign-On Specification

Cloud Backup for Joomla

Technical Support Set-up Procedure

This section includes troubleshooting topics about single sign-on (SSO) issues.

An overview of configuring WebEx for single sign-on. To configure the WebEx application for single-sign on from the cloud service (an overview)

Manual for configuring NIC VPN in Windows OS

An overview of configuring Intacct for single sign-on. To configure the Intacct application for single-sign on (an overview)

Advantage Web Services Overview

Frequently Asked Questions The next section includes FAQs to help you to access and use your student account.

BroadSoft BroadWorks ver. 17 SIP Configuration Guide

Single Sign-On Instructions (SSO) Registration for the SSO

CUSTOMER Android for Work Quick Start Guide

RCS Liferay Google Analytics Portlet Installation Guide

SAP Cloud Identity Service Document Version: SAP Cloud Identity Service

Victoria College Online Course Guide

Centrify Mobile Authentication Services for Samsung KNOX

Google Integration Instructions

Discovery Education Integration for Higher Ed. Administrator Guide. Version 1.0 for Blackboard Learn 9.1 SP10+

Configuring on-premise Sharepoint server SSO

UNI Login. Authentication

McAfee Cloud Identity Manager

Monitoring Oracle Enterprise Performance Management System Release Deployments from Oracle Enterprise Manager 12c

Phone: Fax: Box: 230

Portal Recipient Guide

External Authentication with WebCT. What We ll Discuss

Accessing UniSIM MyMail For Students and Associates Via Microsoft Office 365. UniSIM - Restricted

Quick Start Guide. Installation and Setup

Setting Up a One-Click Meeting

How to Configure Outlook Client for Exchange

An overview of configuring WebEx for single sign-on. To configure the WebEx application for single-sign on from the cloud service (an overview)

skype ID: store.belvg US phone number:

Connecting to Delta College Exchange services off-campus

Working with RD Web Access in Windows Server 2012

Single Sign-On Guide for Blackbaud NetCommunity and The Patron Edge Online

Single Sign On (SSO) Implementation Manual. For Connect 5 & MyConnect Sites

Quick Start and Trial Guide (Mail) Version 3 For ios Devices

Download/Install IDENTD

Installation & User Guide

PingFederate. Windows Live Cloud Identity Connector. User Guide. Version 1.0

Warwick The Switch Over to

Desire2Learn Integrations and Customizations

An Overview of Samsung KNOX Active Directory-based Single Sign-On

govroam Web Interface User Guide

Initial Setup of Mac Mail with IMAP for OS X Lion

Technical Note. Configuring Outlook Web Access with Secure WebMail Proxy for eprism

Web+Center Version 7.x Windows Quick Install Guide 2 Tech Free Version Rev March 7, 2012

INSTALLING MICROSOFT SQL SERVER AND CONFIGURING REPORTING SERVICES

Spring Security SAML module

Dell One Identity Cloud Access Manager How to Develop OpenID Connect Apps

Secure Messaging Server Console... 2

DigitalPersona Pro Server for Active Directory v4.x Quick Start Installation Guide

Quick Start Guide v4.0 Client Outlook Connection

CONFIGURING MICROSOFT SQL SERVER REPORTING SERVICES

Google Cloud Print Administrator Configuration Guide

Sharepoint server SSO

Version 3.2 Release Note. V3.2 Release Note

Initial Setup of Microsoft Outlook 2011 with IMAP for OS X Lion

THE OPEN UNIVERSITY OF TANZANIA

AD Self Password Reset Installation and configuration

J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX

Password Manager Windows Desktop Client

eservice Portal Overview

The increasing popularity of mobile devices is rapidly changing how and where we

Architecture and Data Flow Overview. BlackBerry Enterprise Service Version: Quick Reference

Student ANGEL FAQs. General Issues: System Requirements:

OneDrive for Business User Guide

VidyoDesktop Quick User Guide

Remote Desktop Services - Multimedia. 1. On a PC, open Internet Explorer and type in this URL:

formerly Help Desk Authority Quick Start Guide

Transcription:

Developing a generic deployable component for single sign-on Stephen P Vickers The University of Edinburgh

Overview Background Requirements Single sign-on method login2 PowerLink Challenges Wish list Other applications 2

Background Migrated from Campus Edition 4.1 to Vista 4 SP3 in Summer 2006 c.20,000 active users (c.18,000 students) 1,750 sections p.a. (and growing!) PowerLinks SDK - deployable component 3

Requirements Need to reproduce the CE4.1 integrations with other tools; e.g. Weblog (in-house) WebBoard QuestionMark Perception More than just single sign-on (cosign from University of Michigan) Automatic registration with external tool Single point of entry avoids need for data synchronisation 4

Single sign-on method 5 Same method as used by Blackboard - see System Integration Utility Guide: a PowerLink in WebCT passing parameters in the query string to the external tool a connection script on the external tool server to receive the parameters Secure data by: a Message Authentication Code (MAC) using a shared secret passing a timestamp redirecting the user after validating parameters

login2 PowerLink End result is to redirect user to a URL of the form: http://tool.server/script?param1=value1&...&mac=... Aim is to provide a generic solution from which a proxy tool can be created for each external tool Design decisions: which parameters should be passable? how to allow the parameters to be selected 6

login2 parameters URL for connection to external tool Course ID Course title Section ID Section title Section fulltitle WebCT user ID User name User fullname User firstname User lastname User email User status User roles User-defined Timestamp Message authentication code Shared secret Configure this tool externally? Name of configure tool button URL for external configuration script 7

8 login2 settings page

9 login2 settings page (part 1)

10 login2 settings page (part 2)

Example redirect URL Connect to Mediawiki: https://.../webct/connect.php? courseid=bb_dev_con_07& webctid=svickers& name=stephen%20vickers& email=stephen.vickers@ed.ac.uk& status=d& time=1184321700& mac=a32c995e1de867f27563ccfca68240a6 11

Assisted configuration Alternative method of entering settings Advantages : more user-friendly interface may be controlled by the external tool so that necessary tasks are also performed on this server Disadvantage: cannot change settings once tool instance has been created 12

Assisted configuration User! 1. Add content link to section 3. Interact with user/ create required objects on tool server 2. Redirect user to tool server WebCT server Tool server 4. Redirect user back to WebCT server with settings 13

14 Add weblog tool - step 1

15 Add weblog tool - step 2

16 Add weblog tool - step 3

Challenges Confusion over unused settings in DCC.xml file (e.g. powerlinksversion) Undocumented reserved words Cannot lock empty settings Limited support for settings with array types Assisted configuration/sql Server bug (now fixed) Bugs with methods: getsettings(java.lang.long learningcontextid) LearningContextService.getLCChildren() v. ContextSDK.getChildren() LearningContextVO.isStartDateRestricted() LearningContextVO.getAdministrativePeriod() v. LearningContextVO.getOrganizationUnit() incomplete specification (e.g. organisation ID, email, web-link) Incomplete documentation; e.g. ContextSDK.getInstructorPersonIDs() LearningContextVO.getStartDate() data type 17

Wish list Set default icon Change settings for assisted configurations Access to server and user settings: version of WebCT timezone internationalisation Both read and write methods Assignment tool Database space for saving values Standard way of using standard WebCT CSS and JavaScript functions 18

Other applications RSS feed QuestionMark perception Section toolbox import calendar entries add/remove section instructors edit section start date reset a section Google Maps (work-in-progress) 19

Questions? Email: stephen.vickers@ed.ac.uk 20