OpenLogin: PTA, SAML, and OAuth/OpenID



Similar documents
Egnyte Single Sign-On (SSO) Installation for OneLogin

Building Secure Applications. James Tedrick

Getting Started with AD/LDAP SSO

Absorb Single Sign-On (SSO) V3.0

DocuSign Single Sign On Implementation Guide Published: March 17, 2016

Using SAML for Single Sign-On in the SOA Software Platform

Configuring. Moodle. Chapter 82

Copyright: WhosOnLocation Limited

How To Use Salesforce Identity Features

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

Tenrox. Single Sign-On (SSO) Setup Guide. January, Tenrox. All rights reserved.

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

How to create a SP and a IDP which are visible across tenant space via Config files in IS

AAI for Mobile Apps How mobile Apps can use SAML Authentication and Attributes. Lukas Hämmerle

Configuring Salesforce

Identity Federation: Bridging the Identity Gap. Michael Koyfman, Senior Global Security Solutions Architect

Connected Data. Connected Data requirements for SSO

Add Microsoft Azure as the Federated Authenticator in WSO2 Identity Server

Qualtrics Single Sign-On Specification

Safewhere*Identify 3.4. Release Notes

Agenda. How to configure

Copyright Pivotal Software Inc, of 10

Flexible Identity Federation

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

SAML Security Option White Paper

How To Use Saml 2.0 Single Sign On With Qualysguard

Single Sign On. SSO & ID Management for Web and Mobile Applications

Identity Implementation Guide

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

Increase the Security of Your Box Account With Single Sign-On

Single Sign-On Implementation Guide

SAML AS AN SSO STANDARD FOR CUSTOMER IDENTITY MANAGEMENT. How to Create a Frictionless, Secure Customer Identity Management Strategy

Single Sign-On Implementation Guide

This chapter describes how to use the Junos Pulse Secure Access Service in a SAML single sign-on deployment. It includes the following sections:

Configuring Single Sign-On from the VMware Identity Manager Service to Office 365

INTEGRATION GUIDE. DIGIPASS Authentication for Salesforce using IDENTIKEY Federation Server

Configuring. SugarCRM. Chapter 121

INTEGRATION GUIDE. DIGIPASS Authentication for Google Apps using IDENTIKEY Federation Server

Single Sign-On for the UQ Web

Salesforce1 Mobile Security Guide

Authentication Methods

Mobile Security. Policies, Standards, Frameworks, Guidelines

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

SAML application scripting guide

Lenovo Partner Access - Overview

HP Software as a Service

OAuth 2.0. Weina Ma

SAML Single-Sign-On (SSO)

Configuring ADFS 3.0 to Communicate with WhosOnLocation SAML

ADFS Integration Guidelines

Configuring. SuccessFactors. Chapter 67

Configuring Single Sign-on from the VMware Identity Manager Service to WebEx

Department Service Integration with e-pramaan

Configuring SuccessFactors

SAP NetWeaver AS Java

SAML-Based SSO Solution

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

Configuring Parature Self-Service Portal

Lecture Notes for Advanced Web Security 2015

USING FEDERATED AUTHENTICATION WITH M-FILES

HP Software as a Service. Federated SSO Guide

PHP Integration Kit. Version User Guide

A Standards-based Mobile Application IdM Architecture

Alfresco Share SAML. 2. Assert user is an IDP user (solution for the Security concern mentioned in v1.0)

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

Web Authentication Application Note

Getting Started with Clearlogin A Guide for Administrators V1.01

Configuring Single Sign-on from the VMware Identity Manager Service to ServiceNow

CA Nimsoft Service Desk

Cloud Elements ecommerce Hub Provisioning Guide API Version 2.0 BETA

Introduction to SAML

To set up Egnyte so employees can log in using SSO, follow the steps below to configure VMware Horizon and Egnyte to work with each other.

SAML Authentication within Secret Server

Logout Support on SP and Application

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

PingFederate. Salesforce Connector. Quick Connection Guide. Version 4.1

Only LDAP-synchronized users can access SAML SSO-enabled web applications. Local end users and applications users cannot access them.

OneLogin Integration User Guide

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

Computer Systems Security 2013/2014. Single Sign-On. Bruno Maia Pedro Borges

idp Connect for OutSystems applications

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

OAuth 2.0 Developers Guide. Ping Identity, Inc th Street, Suite 100, Denver, CO

IBM Tivoli Federated Identity Manager V6.2.2 Implementation. Version: Demo. Page <<1/10>>

Single Sign On: Volunteer User Guide

SAML single sign-on configuration overview

Cloud Single Sign-On and On-Premise Identity Federation with SAP NetWeaver Cloud White Paper

NCSU SSO. Case Study

Configuring EPM System for SAML2-based Federation Services SSO

Identity Management with Spring Security. Dave Syer, VMware, SpringOne 2011

Get Success in Passing Your Certification Exam at first attempt!

Identity Management in Liferay Overview and Best Practices. Liferay Portal 6.0 EE

How do I Install and Configure MS Remote Desktop for the Haas Terminal Server on my Mac?

The Top 5 Federated Single Sign-On Scenarios

Security and ArcGIS Web Development. Heather Gonzago and Jeremy Bartley

Version 3.2 Release Note. V3.2 Release Note

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

CA CloudMinder. Getting Started with SSO 1.5

Transcription:

OpenLogin: PTA, SAML, and OAuth/OpenID Ernie Turner Chris Fellows RightNow Technologies, Inc.

Why should you care about these features?

Why should you care about these features? Because users hate creating new online accounts

Pass Through Authentication (PTA) RightNow Technologies, Inc.

Purpose Single sign-on between your website and Customer Portal Your Contact Datastore Customer Portal DB

Flow Users logs in on your site User clicks link to CP Your site sends user data and redirect location to CP PTA endpoint Contact is created/updated, logged in, and sent to the redirect location

Flow <CP_Site>/ci/pta/login/redirect/{CP Page}/ p_li/{pta_data} CP Page = Page to take user after login Home Page: /ci/pta/login/redirect/home Answers List Page: /ci/pta/login/redirect/answers/list Custom Controller: /ci/pta/login/redirect/cc/yourcontroller/endpoint

Flow PTA_DATA = Base64 encoded contact data Query string format p_userid=login&p_email=jdoe@example.com... cf91c2vyawq9bg9naw4mcf9lbwfpbd1qzg9lq GV4YW1wbGUuY29t Username is only required field

PTA Data Name Email Password Address Fields Org ID Custom Fields Channel Fields

PTA Configuration RightNow Technologies, Inc.

PTA_ENABLED Will CP accept PTA requests?

PTA_EXTERNAL_LOGIN_URL Where should CP take the user when they ask to login? What is the page on your site where users login? %next_page% %session% mymainsite.com/login?nextpage=%next_p age%&session=%session%

http://bigfishgames.custhelp.com/

https://susi.bigfishgames.com/login.php

PTA_SECRET_KEY What value should we use to authenticate the request? No Encryption: p_li_passwd Encryption: Used as encryption key, don t send in URL!

PTA_ERROR_URL If an error occurs during the login process, where should we redirect the user? %error_code% %session% mymainsite.com/ptaerror?code= %error_code%&session=%session%

PTA_ERROR_URL Missing PTA data Failed decoding Invalid PTA_SECRET_KEY Missing login Password length exceeded Login failed (bad username/password combo) Various encryption failure states

PTA_EXTERNAL_LOGOUT_SCRIPT_URL If a user clicks logout from within CP, where should we take them on your site to logout? If not set, logout link won t show %source_page% mymainsite.com/logout?next= %source_page%

PTA_EXTERNAL_POST_LOGOUT_URL <CP SITE>/ci/pta/logout If a user logs out from your site and you take them to the /ci/pta/logout URL, where should we take them afterwards?

PTA Encryption PTA_ENCRYPTION_METHOD Triple DES or AES (128, 192, 256 bit) PTA_ENCRYPTION_KEYGEN PTA_ENCRYPTION_PADDING Raw data -> Encrypt -> Base64 encode Do not send p_li_passwd!

PTA_IGNORE_CONTACT_PASSWORD Should we store a password for the contact? Requires use of encryption Removes password syncing problem and multi-interface problem

Hooks pre_pta_decode Run before any manipulation of PTA data pre_pta_convert Run after data has been decoded/decrypted and converted into an array [p_user_id] => jdoe [p_email] => jdoe@example.com [p_postal_code] => 38392 etc

Additional Features rn:condition external_login_used standard/input/forminput allow_external_login_updates attribute

Additional Features

OAuth & OpenID RightNow Technologies, Inc.

Purpose Remove requirement for users to create new account Allow them to use existing web credentials from a trusted authority

Flow

Flow

Flow

Configuration FACEBOOK_OAUTH_APP_ID FACEBOOK_OAUTH_APP_SECRET TWITTER_OAUTH_APP_ID TWITTER_OAUTH_APP_SECRET

OpenLogin Widget Attributes controller_endpoint Prebuilt URL s for Facebook, Twitter, Google, Yahoo display_in_dialog Used by default in mobile redirect_url

How Data Is Stored Twitter/Facebook (oauth) Entry in contact2channel_type table Allows automatic use with Cloud Monitor Everything else (OpenID) Entry in openid_accounts table Stores unique endpoint for each contact

SSO SAML 2.0 Support RightNow Technologies, Inc.

Federated Authentication (SSO) Agent Desktop RightNow CX provides the capability of authenticating agents through the SAML protocol. SAML 2.0 protocol/http Post Binding RightNow agent desktop would be a service provider Identity Provider initiated login Agent profile determines SSO or manual authentication. Staff accounts have to be provisioned/updated through one of the API s

Federated Authentication (SSO) Agent Desktop Session 5 Agent Request Agent 3 Desktop Login 2 Identity Manager 1 Identity Sync Identity Provider Account 1 Provisioning 4 RightNow 1 ) Ongoing sync of identity to RightNow and IdP 2) Agent logs into Identity Manager 3) Agent requests Agent Desktop 4) IdP creates SAML assertion and sends to RightNow 5) Session is created and agent is logged in

Federated Authentication (SSO)- Customer Portal RightNow CX provides the capability of authenticating contacts through the SAML protocol. SAML 2.0 protocol/http Post Binding RightNow Customer Portal and RightNow Social would be service providers Identity Provider initiated login Contacts can be redirected to RightNow Social or RightNow Customer Portal after authentication. Configuration setting for error redirect Contacts have to be provisioned/updated through one of the API s

Federated Authentication (SSO) Customer Portal/Social Session 5 Contact Request CP or Social Page Login 2 3 Identity Manager 1 Identity Sync Identity Provider Contact 1 Provisioning 4 RightNow 1 ) Ongoing sync of identity to RightNow and IdP 2) Contact logs into Identity Manager 3) Contact requests Customer Portal/Social Page 4) IdP creates SAML assertion and sends to RightNow 5) Session is created and contact is logged in

SAML Transaction Steps (Customer Portal/Social) RightNow (Service Provider) User travels to CP or Social Page 1 User (Browser) Identity Provider 2 RightNow checks Customer Portal Configuration for authentication option RightNow validates SAML 3 6 Browser sends SAML Assertion to RightNow SAML Endpoint User logged into Customer Portal 5 Customer Portal redirects browser to config setting URL with redirect Parameter 3 Encoded SAML Assertion sent to browser 4 5 Identity Provider verifies session or authenticates user Identity provider generates SAML Assertion

Federated Authentication (SSO)- Customer Portal Quick Demo

Questions? RightNow Technologies, Inc.