Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Workflow Studio provides a SCIM Microservice template that you can use to create your own microservices using the SCIM protocol. As a developer, all you need to do is add the appropriate logic needed for your implementation. Once you have added your own logic, you then build and deploy the microservice to the appropriate environment (such as Azure), and connect EmpowerID to that environment.

In this tutorial, you will learn how to do the following:

▪ Create an microservice project in Workflow Studio

▪ Open the project in Visual Studio

▪ Add your implementation logic to the microservice

▪ Publish and deploy the microservice

▪ Connect EmpowerID to the application hosting the microservice

Info

In this article, the microservice is published to an app service in Azure. The details of setting this up is assumed on the part of the reader. It is also assumed that the reader has a basic understanding of the SCIM protocol and microservices.

When developing SCIM microservices, you use Workflow Studio to create the template and then use Visual Studio to write the code for your particular implementation of the microservice.

Create a SCIM microservice in Workflow Studio

  1. In Workflow Studio, right-click on the source control folder in which you want to create the SCIM microservice and select New Extension or Library > SCIM Microservice v2 (.NET Core 2.2).

  2. Click the Save button on the Workflow Studio toolbar to save the SCIM microservice, giving it an appropriate name as you do.
    Workflow Studio generates a stub for the new SCIM microservice.


    If you expand the Code Tree for the project, you can see that the template generated a number of classes for the project. You use these classes to define your models, controllers and repositories for the SCIM microservice.

    Insert excerpt
    IL:SCIM Class Table
    IL:SCIM Class Table
    nopaneltrue

  3. Close the Workflow Studio project and then locate it your source control tree.

  4. From your source control tree, double-click the project.
    This opens the project in Visual Studio.

  5. Write code to implement the class stubs for your specific scenario and when finished build the solution.
    This publishes the solution as a zip file to the microservices folder in the source control folder on your local machine (e.g., .\empowerid\WFS\microservices).


    Next, deploy the microservice to the desired environment. If you are using Azure and have defined an app service for the microservice, you can do this in Workflow Studio.

Deploy the microservice to Azure

  1. In Workflow Studio, select Cloud Explorer.

  2. Right-click Azure App Services Deployment and select Publish App to App Service…

  3. In the Publish to Azure App Service Credentials window that opens, click the Browse from Publish Profile button.

  4. Locate and select the .PublishSettings file for the app service. The .PublishSettings file is the file downloaded for the app service from Azure.

    This populates the fields of the Azure App Service Credentials window with the needed deployment information.

  5. Click OK to close the Publish to Azure App Service Credentials window.

  6. In the Open File dialog that appears, search for and select the zip file for the microservice you just published.

  7. Wait for Workflow Studio to deploy the microservice to the app service and then click OK to close the Success messagebox.


    Next, create a SCIM account store in EmpowerID for the system to which you are connecting EmpowerID and verify that the configuration parameters are correct for your system.

Create the SCIM account store

  1. From the navbar of the EmpowerID Web interface, expand Admin > Applications and Directories and select Account Stores and Systems.

  2. Select the Actions tab and then click Create Account Store.

  3. Search for SCIM Connector.

  4. Click the SCIM Connector record to select it and then click Submit.

  5. Enter the following information in the SCIM connector form:

    • Name – Name of the connector

    • Base URL – URL for the site hosting the microservice. For example, if the microservice is hosted in an Azure app service, enter the URL for the app service.

    • Client Secret – If using OAuth authentication, enter the Client Secret for the app.

    • Client ID – If using OAuth authentication, enter the Client ID for the app.

    • Certificate – If using certificate-based authentication, enter the thumbprint of the certificate.

  6. When ready, click Submit.

  7. After EmpowerID creates the account store, it displays the Account Store Details page for the account store.

  8. Select the Resource System tab and then expand the Configuration Parameters accordion.

    The accordion contains the following parameters, some of which may not pertain to your specific implementation.

    Insert excerpt
    IL:SCIM Resource System Config Parameters
    IL:SCIM Resource System Config Parameters
    nopaneltrue

  9. Edit the parameters as needed. To do so, click the Edit button for the parameter to be updated as shown below.

  10. Enter the appropriate value for parameter in the Value field and click Save.

  11. Repeat for each parameter that needs to be updated.

  12. As a final step, the account store needs to be configured by an administrator before inventory. This includes configuring attribute flow, account store settings and enabling the Account Inbox Permanent Workflow. For an example of what needs to be done, see Connecting to Zendesk in the Admin guide.

Div
stylefloat: left; position: fixed;

IN THIS ARTICLE

Table of Contents
minLevel2
maxLevel4
stylenone

Insert excerpt
IL:External Stylesheet
IL:External Stylesheet
nopaneltrue