This example is based on the code in the external_psc_sso_workflow.py sample file.

This example uses the following global variables.

my_vapi_hostname

my_sso_username

my_sso_password

Note

For a complete and up-to-date version of the sample code, see the vSphere Automation SDK Python samples at GitHub.

from vsphere.samples.common import sso

# Use the SsoAuthenticator utility class to retrieve
# a bearer SAML token from the vCenter Single Sign-On service. 
sso_url = 'https://' + my_vapi_hostname + ':7444/ims/STSService'
authenticator = sso.SsoAuthenticator(sso_url)
saml_token = authenticator.get_bearer_saml_assertion(my_sso_username,
                                                     my_sso_password,
                                                     delegatable=True)