social login for sas visual analytics michael dixon · •facebook •oauth integration with sas...

12
Social Login for SAS Visual Analytics Michael Dixon

Upload: others

Post on 09-Jul-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Social Login for SAS Visual Analytics Michael Dixon · •Facebook •OAuth integration with SAS authentication flows •JavaScript SDK hello.js •Trusted web authentication •Ability

Social Login for SAS Visual Analytics

Michael Dixon

Page 2: Social Login for SAS Visual Analytics Michael Dixon · •Facebook •OAuth integration with SAS authentication flows •JavaScript SDK hello.js •Trusted web authentication •Ability

Please Come In!Social Login for SAS Visual Analytics

Paper available at http://bit.ly/socialsas

Page 3: Social Login for SAS Visual Analytics Michael Dixon · •Facebook •OAuth integration with SAS authentication flows •JavaScript SDK hello.js •Trusted web authentication •Ability

What is Social Login?

• From Wikipedia:

Social login, also known as social sign-in, is a form of single sign-on using existing information from a social networking service such as Facebook, Twitter or Google+, to sign into a third party website instead of creating a new login account specifically for that website. It is designed to simplify logins for end users as well as provide more and more reliable demographic information to web developers.

Page 4: Social Login for SAS Visual Analytics Michael Dixon · •Facebook •OAuth integration with SAS authentication flows •JavaScript SDK hello.js •Trusted web authentication •Ability

Benefits of Social LoginFor the User

• Familiarity

• Convenience

• Personalization

• Control over User Data

Page 5: Social Login for SAS Visual Analytics Michael Dixon · •Facebook •OAuth integration with SAS authentication flows •JavaScript SDK hello.js •Trusted web authentication •Ability

Benefits of Social LoginFor the SAS Environment Owner

• Convenience

• Security

• Less User Maintenance

• Potential for Richer User Data

Page 6: Social Login for SAS Visual Analytics Michael Dixon · •Facebook •OAuth integration with SAS authentication flows •JavaScript SDK hello.js •Trusted web authentication •Ability

Key Technology Behind Social LoginOAuth 2

• An open protocol to allow secure authorization in a simple and standard method from web, mobile and desktop applications. (https://oauth.net/)

Page 7: Social Login for SAS Visual Analytics Michael Dixon · •Facebook •OAuth integration with SAS authentication flows •JavaScript SDK hello.js •Trusted web authentication •Ability

Key Pieces of Social LoginFor a SAS Environment

• An authentication provider

• Google

• Microsoft

• Facebook

• OAuth integration with SAS authentication flows

• JavaScript SDK hello.js

• Trusted web authentication

• Ability to dynamically add new users to Metadata

• Ability provided by SAS since 9.4M3

Page 8: Social Login for SAS Visual Analytics Michael Dixon · •Facebook •OAuth integration with SAS authentication flows •JavaScript SDK hello.js •Trusted web authentication •Ability

Enabling Social LoginPreparation

• Register with a Social Login Provider

• Name of your “Application”

• Authorized Origin (i.e. URL of your SAS Web Server)

• Authorized Redirect URL (i.e. the URL pointing to SASLogon/login)

• Once registered, you will received an OAuth Client ID

Page 9: Social Login for SAS Visual Analytics Michael Dixon · •Facebook •OAuth integration with SAS authentication flows •JavaScript SDK hello.js •Trusted web authentication •Ability

Enabling Social LoginSAS Metadata Updates

• Add a new SAS Metadata Group

• This will be the initial Group for all new Social Login users

• Update the Allowed Referrers

• Allows the Social Login provider to return information to your SAS environment

• Enable Custom Logon/Logoff Messages

• This will make the SAS Logon Manager process the custom logon/logoff JSP pages, which is where the hooks are added for integrating Social Login

Page 10: Social Login for SAS Visual Analytics Michael Dixon · •Facebook •OAuth integration with SAS authentication flows •JavaScript SDK hello.js •Trusted web authentication •Ability

Enabling Social LoginModify SAS Logon Manager

• Security Module

• Enable SAS Web Server Authentication

• User Account Auto-Provisioning

• Checks to see whether the user exists in the SAS Metadata Server and creates the user if necessary

• Install JavaScript OAuth SDK

• Provides standard JavaScript methods of using OAuth to authenticate against numerous Social Login providers

• Customize Logon and Logoff Pages

• Social Login buttons are added to the Logon page along with JavaScript OAuth calls.

Page 11: Social Login for SAS Visual Analytics Michael Dixon · •Facebook •OAuth integration with SAS authentication flows •JavaScript SDK hello.js •Trusted web authentication •Ability

Social LoginEnd User Experience

Page 12: Social Login for SAS Visual Analytics Michael Dixon · •Facebook •OAuth integration with SAS authentication flows •JavaScript SDK hello.js •Trusted web authentication •Ability

Find out more at https://seleritysas.com

Is your SAS Environment up to date? https://sashotfix.selerity.com.au