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 microservices using the SCIM protocol. As a developer, all you need to do is add the appropriate logic required for your implementation. Once you have added your logic, you build and deploy the microservice to the appropriate environment (such as Azure) and connect EmpowerID to that environment.
Warning |
---|
The feature of creating microservices for .NET Core 2.2 is now deprecated from the WFS (Version 7.200.0.0) . Please consider following the instructions in our new docs for https://dotnetworkflow.jira.com/wiki/pages/resumedraft.action?draftId=2674786309 , Create Azure WebJobs and Azure WebJobs Template Create Azure Functions to know more about creating azure services in Workflow Studio. |
In this tutorial, you will learn how to do the following:
▪ Create a microservice project in Workflow Studio
▪ Open the project in Visual Studio
▪ Add your implementation logic to the microservice
▪ Publish and deploy the microservice
▪ Create the SCIM account store used to 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 are assumed on the reader's part. It is also believed 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
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).
Workflow Studio generates a stub for the new SCIM microservice.Click the Save button on the Workflow Studio toolbar to save the SCIM microservice, giving it an appropriate name as you do.
If you expand the Code Tree for the project, you can see that the template generated several 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 nopanel true A health check API can be added for monitoring App Service instance health to increase application availability.
Open the project in Visual Studio.
Close the Workflow Studio microservice project and locate it in your source control tree.
From your source control tree, double-click the project.
This opens the project in Visual Studio.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
In Workflow Studio, select Cloud Explorer.
Right-click Azure App Services Deployment and select Publish App to App Service.
In the Publish to Azure App Service Credentials window, click the Browse from Publish Profile button.
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.Click OK to close the Publish to Azure App Service Credentials window.
In the Open File dialog that appears, search for and select the zip file for the microservice you just published.
Wait for Workflow Studio to deploy the microservice to the app service, and click OK to close the Success message box.
Next, create a SCIM account store in EmpowerID for the system you are connecting EmpowerID and verify that the configuration parameters are correct for your system.
Create the SCIM account store
From the navbar of the EmpowerID Web interface, expand Admin > Applications and Directories and select Account Stores and Systems.
Select the Actions tab and then click Create Account Store.
Search for SCIM Connector.
Click the SCIM Connector record to select it, and then click Submit.
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, enter the URL for the app service if the microservice is hosted in an Azure 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.
When ready, click Submit.
After EmpowerID creates the account store, it displays the Account Store Details page for the account store.
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 nopanel true Edit the parameters as needed. To do so, click the Edit button for the parameter to be updated, as shown below.
Enter the appropriate value for the parameter in the Value field and click Save.
Repeat for each parameter that needs to be updated.
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 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
IN THIS ARTICLE
|
Insert excerpt | ||||||
---|---|---|---|---|---|---|
|