This module provides Kerberos 5 credential cache collection utilities for Python 2.6+ and 3.
When a user authenticates to a Kerberos realm (eg. with kinit
), the user
has a short-lived credential in a cache (view it with klist
).
You can use this cccolutils module to easily determine if the user has any valid Kerberos credentials, or what the username is for a particular Kerberos realm.
Check if the user has any valid Kerberos credentials:
import cccolutils authenticated = cccolutils.has_creds() # authenticated is True or False if authenticated: print('This user has a valid Kerberos ticket in any credential cache.') else: print('no valid Kerberos ticket in any credential cache.')
Check the username for the EXAMPLE.COM realm:
import cccolutils username = cccolutils.get_user_for_realm('EXAMPLE.COM') # username is a string or None if username: print('The user in the EXAMPLE.COM realm is %s' % username) else: print('No credential for the EXAMPLE.COM realm')