Python Example of Creating a
vSphere Automation
API Session with a SAML Token

This example is based on code in the
external_psc_sso_workflow.py
sample file.
This example uses the steps that are described in the Create a vSphere Automation Session with a SAML Token
This example uses the following global variables.
  • my_vapi_hostname
  • my_stub_config
  • saml_token
The example assumes that you previously obtained a
vSphere Automation
API URL from the Lookup Service, and a SAML token from the vCenter Single Sign-On Service.
For a complete and up-to-date version of the sample code, see the vSphere Automation SDK Python samples at GitHub.
... # Create a session object in the client. session = requests.Session() # For development environment only, suppress server certificate checking. session.verify = False from requests.packages.urllib3 import disable_warnings from requests.packages.urllib3.exceptions import InsecureRequestWarning disable_warnings(InsecureRequestWarning) # Create a connection for the session. vapi_url = 'https://' + my_vapi_hostname + '/api' connector = get_requests_connector(session=session, url=vapi_url) # Add SAML token security context to the connector. saml_token_context = create_saml_bearer_security_context(saml_token) connector.set_security_context(saml_token_context) # Create a stub configuration by using the SAML token security context. my_stub_config = StubConfigurationFactory.new_std_configuration(connector) # Create a Session stub with SAML token security context. session_stub = Session(my_stub_config) # Use the create operation to create an authenticated session. session_id = session_stub.create() # Create a session ID security context. session_id_context = create_session_security_context(session_id) # Update the stub configuration with the session ID security context. my_stub_config.connector.set_security_context(session_id_context)