Users defined in an organization that specifies an OAuth identity provider must acquire an OAuth token from the identity provider and include it in the request to create a Session.
Prerequisites
- Verify that you know the API login URL. See Retrieve the Login URL and List of Supported API Versions
- Verify that you are logging in as a user whose identity is managed by the OAuth identity provider defined by your organization.
Procedure
Results
Example: OAuth Login Request and Response
This example shows an OAuth login request and response for a user logging in to the Finance organization of a cloud whose API login URL is https://vcloud.example.com/cloudapi/1.0.0/sessions.
The following credentials are required:
Request:
POST https://vcloud.example.com/cloudapi/1.0.0/sessions Authorization: Bearer OAuth-token; org=Finance Accept: application/*;version=9.0
Response:
200 OK ... <Session xmlns="http://www.vmware.com/vcloud/v1.5" userUrn="urn:vcloud:user:fe50b0b5-..." user="bob" org="Finance" ... > <Link rel="down" type="application/vnd.vmware.vcloud.org+xml" name="System" href="https://vcloud.example.com/api/org/5" /> <Link rel="down" type="application/vnd.vmware.vcloud.query.queryList+xml" href="https://vcloud.example.com/api/query" /> <Link rel="entityResolver" type="application/vnd.vmware.vcloud.entity+xml" href="https://vcloud.example.com/api/entity/" /> <Link rel="down:extensibility" type="application/vnd.vmware.vcloud.apiextensibility+xml" href="https://vcloud.example.com/api/extensibility" /> </Session>The response includes several Link types, including:
- org
- A link to your organization. See Retrieve a List of Organizations Accessible to You.
- queryList
- A link to the set of typed queries the user can run. See Using the Query Service.
- entity
- A link to the entity resolver. See Retrieve an Object as an Entity.
- extensibility
- A link to the extensibility framework entry point. See VMware Cloud Director Extension Services.