first indico workshop

27
First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

Upload: bina

Post on 23-Feb-2016

48 views

Category:

Documents


0 download

DESCRIPTION

First Indico Workshop. Authentication . 29-27 May 2013 CERN. Alberto Resco Pérez. authentication. What is it : Authentication is the act of confirming the truth of an attribute of a datum or entity. Users needs to authenticate to access private resources - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: First  Indico  Workshop

First Indico WorkshopAuthentication

Alberto Resco Pérez

29-27 May 2013 CERN

Page 2: First  Indico  Workshop

authenticationWhat is it: Authentication is the act of confirming the truth of an attribute of a datum or entity.

Users needs to authenticate to access private resourcesSupport for different types of authentications

Page 3: First  Indico  Workshop

authenticatorsCurrently we support 3 authenticators

• Local• NICE CERN specific• LDAP (developed by Martin

Kuba)

Page 4: First  Indico  Workshop

Local AuthenticatorBasic authentication

• Bases in a pair username/password• Capability to create accounts• Stored locally

Page 5: First  Indico  Workshop

administration

Page 6: First  Indico  Workshop

Local

Manager

Sign up

Active

Page 7: First  Indico  Workshop

LocalLogin

Page 8: First  Indico  Workshop

LocalCreate an account

Page 9: First  Indico  Workshop

LocalEmail confirmation

Page 10: First  Indico  Workshop

LocalActivation confirmation

Page 11: First  Indico  Workshop

LocalAccount moderation

Page 12: First  Indico  Workshop

LocalActivate account

Page 13: First  Indico  Workshop

NiceCERN Specific

• Web services to lookup for users and groups

• Single Sign On to login• Sometimes very slow

Page 14: First  Indico  Workshop

NiceAuthentication Workflow

SSOLog

in

RedirectLogged in

Page 15: First  Indico  Workshop

ldapLDAP is an application protocol for accessing and maintaining distributed directory information services

• Developed by Martin Kuba• Benefit from a centralized directory you

may have in your institution• Indico@CERN: We can get rid of the

webservices

Page 16: First  Indico  Workshop

oauthIntroduced in v1.1. Support for Oauth v1.0• OAuth is an open standard for authorization. • OAuth provides a method for clients to access

server resources on behalf of a resource owner (such as a different client or an end-user).

• It also provides a process for end-users to authorize third-party access to their server resources without sharing their credentials (

Page 17: First  Indico  Workshop

Oauth Workflow

Page 18: First  Indico  Workshop

Indico mobile workflowAuthentication Workflow

Login

AuthorizeAuthorized

Indico mobile

Page 19: First  Indico  Workshop

Oauth: AdministrationList of consumers

Page 20: First  Indico  Workshop

Oauth: user applicationsList of applications authorized

Page 21: First  Indico  Workshop

New auth system

Page 22: First  Indico  Workshop

New systemTo be released in v1.2*

• Refactor of the code• Get rid of NICE Authenticator• Easy to add new authenticators• Faster, cache

• SSO capabilities: it would only be a matter of configuration

Page 23: First  Indico  Workshop

Basic config# etc/indico.conf

AuthenticatorList = [(’Local’, {})]

Page 24: First  Indico  Workshop

Configure ldap# etc/indico.conf

AuthenticatorList = [(’LDAP', { 'host': 'cerndc.cern.ch', 'useTLS': False, 'peopleDNQuery': ('cn={0}’,'OU=Users,OU=Organic Units,DC=cern,DC=ch'), 'groupDNQuery': ('cn={0}', 'OU=Workgroups,DC=cern,DC=ch'), 'groupStyle': 'SLAPD’, 'accessCredentials': ('CN=indico,OU=Users,OU=Organic Units,DC=cern,DC=ch',’XXXXXXX’)})]

Page 25: First  Indico  Workshop

Enable ssoAuthenticatorList = [('MyAuthSystem',

{ 'SSOActive': True, 'LogoutCallbackURL':

'https://example.com/wsignout’, 'SSOMapping' = {'email':

'ADFS_EMAIL',

'login': 'ADFS_LOGIN',

'personId': 'ADFS_PERSONID’,

'phone': 'ADFS_PHONENUMBER’,

'fax': 'ADFS_FAXNUMBER',

'lastname': 'ADFS_LASTNAME’,

'firstname': 'ADFS_FIRSTNAME’,

'institute': 'ADFS_HOMEINSTITUTE’}})]

Page 27: First  Indico  Workshop

Alberto resco

Questions?

http://github.com/arescope @[email protected]