VMware Workspace ONE Access SAML integration
Multi-factor authentication (MFA) is an extra layer of security used when logging into websites or apps to authenticate users through more than one required security and validation procedure that only they know or have access to. Security Assertion Markup Language (SAML) is a protocol for authenticating to web applications. SAML allows federated apps and organizations to communicate and trust ONE another’s users.
VMware Horizon enables IT departments to run virtual machine (VM) desktops and applications in the data center or cloud and remotely deliver these desktops and applications to employees as a managed service. VMware Workspace ONE Access (formerly VMware Identity Manager) combines the user's identity with factors such as device and network information to make intelligence-driven, conditional access decisions for applications delivered by Workspace ONE.
Acceptto, as a SAML provider, improves the user login experience for Horizon users with convenient MFA. This manual illustrates how to configure both VMware Horizon and VMware Workspace ONE Access with the Acceptto single sign-on solution. Acceptto’s solution for VMware Horizon and Workspace ONE Access eliminates the second logon on the Horizon Agent machine using True SSO, which generates certificates for each user and then uses those certificates to automatically sign into the Horizon Agent machine.
Prerequisites
To integrate Acceptto SSO with VMware Workspace ONE Access and enable single sign-on, you must have the following components and prerequisites in your environment:
An Acceptto account with a configured Identity Provider and LDAP Agent.
For more information, see the LDAP Agent deployment guide.
A user with administrative privileges for the Acceptto service.
An organization identifier provided by Acceptto (organization slug).
A configured Certificate Authority server.
A configured VMware Horizon Enrollment server which has a trust relationship with Horizon Connection server.
A Configured Horizon Workspace One Access Connector.
A user with administrative privileges for VMware Connection server and WorkSpace ONE Access.
Obtain VMware Workspace ONE Access Service Provider Information
Log into the VMwareWorkspace ONE Access console as the System administrator.
Click the Identity & Access Management tab, and then click Identity Providers.
Click Add Identity Provider. Select Create Third Party IDP.
Scroll to the bottom of the page to the SAML Signing Certificate section.
Right click the Service Provider (SP) Metadata link and open it in a new tab.
In the SAML metadata file, find the values for the following:
entityID – For example,
https://wso.example.com/SAAS/API/1.0/GET/metadata/sp.xml
AssertionConsumerService Location for HTTP-POST binding – For example,
https://wso.example.com/SAAS/auth/saml/response
Acceptto SAML Configuration as Identity Provider (IdP)
Login to the Acceptto Dashboard with an administrative account and go to Applications.
Create a new application by selecting the Create New Application.
In the New Application form, enter the following values under the General tab.
Name - The application name displayed in the admin panel and application portal and used for push notifications and audit logs. (e.g. WorkspaceONE)
Type - Select "SAML Service Provider" from the options
Out of Band Methods - Select the allowed methods for approving MFA requests
Message for MFA Requests - Enter the user-facing message for Push, SMS, and e-mail MFA requests (optional)
Under the SAML Service Provider Configuration tab, enter the following values:
Issuer or Entity ID – Enter the Issuer/EntityID of your UAG instance (e.g.
https://WSO.example.com/SAAS/API/1.0/GET/metadata/sp.xml
).Sign in URL - The URL used to login to your UAG (e.g.
https:// WSO.example.com /SAAS/auth/saml/response
).NameID Format - Select "Unspecified" from the dropdown menu
Name Identifier - Select "userPrincipleName" from the dropdown menu
Assertion Consumer Service (ACS) URL - Enter the URL on the service provider where the identity provider will redirect to with its authentication response (e.g.
https:// WSO.example.com /SAAS/auth/saml/response
).Response hosts – FQDN of your Workspace ONE Access (e.g.
https:// WSO.example.com
).
Click Save to create the Application.
Download your SAML IdP X509 certificate. Go to
https://sso.acceptto.com/[organization identifier]/saml/download/cert
to download the cert.pem file containing your certificate.Download your SAML metadata file. Go to
https://sso.acceptto.com/[organization identifier]/saml/download/metadata
to download your metadata file.
Configure Workspace ONE Access
Add Acceptto as a new Identity Provider in VMware Workspace ONE Access
Log into the VMware Identity Manager console as the System administrator.
Click the Identity & Access Management tab, and then click Identity Providers.
Click Add Identity Provider and then select Create Third Party IDP.
Enter Identity Provider Name.
Set Binding Protocol on HTTP POST.
In the SAML Metadata field, enter the Acceptto Metadata URL and click on Process IdP Metadata.
Set the Identify User Using option to NameID Element. In the Name ID format mapping from SAML Response section, click the + icon. In the Name ID format mapping, select Add a new format and type urn:oasis:names:tc:SAML:2.0:nameid-format:unspecified. Then, select userPrincipleName in Name ID Value.
In the Name ID Policy in SAML Request section, select the urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified
In Users, select the directories you want to authenticate using this identity provider.
In Network, select the networks that can access this identity provider.
In Authentication Methods section enter the following:
Authentication Methods: Enter an optional name like Acceptto Auth Method
SAML Context: select urn:oasis:names:tc:SAML:2.0:ac:classes:unspecified
Click Save.
Add Acceptto Authentication Method to the Default Access Policies in Workspace ONE Access
In the VMware Workspace ONE Access console, click the Identity & Access Management tab, and then click Policies.
Click Edit Default Access Policy.
In the Edit Policy wizard, click Configuration.
Click the policy rule for Web browsers.
Set “Acceptto auth method” as the authentication method.
Click Save.
Enable SAML Authentication on VMWare Horizon Connection
Log into your VMWare Horizon Console.
In the left menu, go to the Settings > Servers.
On the right, click the tab named Connection Servers.
Highlight a Connection Server and click Edit.
Switch to the tab named Authentication.
Change the drop-down for Delegation of Authentication to VMware Horizon (SAML 2.0 Authenticator) to Allowed.
Click the button named Manage SAML Authenticators.
Click Add.
In the Label field, enter a descriptive label.
In the Metadata URL field, enter the URL of IdP metadata of your Workspace ONE Access e.g.
https://<Workspace_FQDN>/SAAS/API/1.0/GET/metadata/idp.xml
In the Administration URL field , enter the Workspace ONE URL with 8443.
Click OK to close the Manage SAML Authenticators window
In the Authentication tab, check Enable Workspace ONE mode and enter Workspace ONE URL in the Workspace ONE Server Hostname field.
In Horizon Console,go to Monitor > Dashboard and then click VIEW in the System Health section.
Navigate to Other Components, located on the left side of the window. Then, click on the SAML 2.0 tab. You should see your SAML Authenticator.
Enable True SSO on VMWare Horizon Connection
Open an elevated Command Prompt on the Connection Server and run the below commands. Note that the commands in this section have case sensitive parameter names.
Run the following command to add Enrollment Server (change the highlighted text to the required values).
vdmUtil --authAs admin-role-username --authDomain domain-name --authPassword admin-user-password --truesso --environment --add --enrollmentServer enroll-server1-fqdn
Run the following command to see the available certificate authorities and certificate templates for a particular domain.
vdmUtil --authAs admin-role-username --authDomain domain-name --authPassword admin-user-password --truesso --environment --list --enrollmentServer enroll-server-fqdn --domain domain-fqdn
Run the following command to enable the Enrollment Servers for a particular domain.
vdmUtil --authAs admin-role-username --authDomain domain-name --authPassword admin-user-password --truesso --create --connector --domain domain-fqdn --template TrueSSO-template-name --primaryEnrollmentServer enroll-server-fqdn --certificateServer ca1-common-name1 --mode enabled
Run the following command to see the SAML Authenticators configured in Horizon Console.
vdmUtil --authAs admin-role-username --authDomain domain-name --authPassword admin-user-password --truesso --list --authenticator
Run the following command to enable True SSO for a particular SAML Authenticator.
vdmUtil --authAs admin-role-username --authDomain domain-name --authPassword admin-user-password --truesso --authenticator --edit --name authenticator-fqdn --truessoMode {ENABLED|ALWAYS}
In Horizon Connection Console, go to Monitor > Dashboard and on the right, in the System Health section, click VIEW. With Components selected on the left, go to the TrueSSO tab. Here, you can view the status of True SSO in the Horizon Console.
Create Virtual Apps Collection for VMWare Horizon in Workspace ONE Access Console
In the Workspace ONE Access Admin Portal, click the Catalog tab, and then click Virtual Apps Collection.
Click on NEW.
In the source type page, select Horizon.
Enter a name for the collection, select the Workspace ONE Access Connector, and click Next.
In Pod and Federation, select ADD A POD.
Enter the Horizon Connection server URL, admin account and its password.
Enable True SSO.
Click ADD.
In the Configuration page set Sync Frequency on Hourly and Activation Policy on User-Activated.
Check Summary and click Finish.
Test your application integration
Go to your Workspace ONE Access URL through a browser.
You will be redirected to the Acceptto SSO page.
After successful authentication, you’ll see the Acceptto MFA options. Select your desired authentication method. Next, pass the verification stage on your It'sMe mobile app.
Finally, you will be redirected to your resource page. Click on the Windows icon.
You will be automatically logged in to your Windows machine through an integration between Acceptto SSO and VMWare TrueSSO, without any excess authentication.
Support
If you have questions or need assistance, contact SecureAuth Support.
Sales
Want to learn more about our MFA solutions? Contact our Professional Services for a demo today.
Disclaimer
All product names, trademarks, and registered trademarks are the property of their respective owners.
All company, product, and service names used in this document are for identification purposes only. The use of these names, trademarks, and brands do not constitute an endorsement by the SecureAuth Corporation.