I've followed the instructions for creating an Elsa 3 server and added this to a new Domain-level project (*.Domain.Workflows) within my ABP Solution. I've got *.Domain.Workflows referencing *.Domain (project reference and module added to DependsOn) and *.Application references *.Domain.Workflows (project reference and module added to DependsOn). While debugging I can see that the initialization logic is being executed in my new module, however the endpoint where the Elsa API should be exposed is not responding (404). It's not clear to me if ABP's configuration is somehow interfering or not.
Hoping I can get some guidance on this?
5 Answer(s)
-
0
hi
https://abp.io/community/articles/using-elsa-3-with-the-abp-framework-a-comprehensive-guide-usqk8afg
-
0
Thanks, I did find this but I wasn't sure if it was completely compatible with my solution as I use the Angular frontend and a *.HttpApi.Host project instead of an MVC Web project. This article also doesn't cover how to expose Elsa Studio (other than to use docker which seems unnecessary for this) and to use ABP's users and permissions within Elsa Studio.
-
0
Thanks, I did find this but I wasn't sure if it was completely compatible with my solution as I use the Angular frontend and a *.HttpApi.Host project instead of an MVC Web project. This article also doesn't cover how to expose Elsa Studio (other than to use docker which seems unnecessary for this) and to use ABP's users and permissions within Elsa Studio.
Hi, Elsa Studio is a Blazor WASM application. So, if you want to use its designer, you can host elsa studio separately and use iframe in your angular UI, or use the host application.
-
0
For authentication we should define a new OpenID application within ABP and configure Elsa Studio to authenticate via OIDC? Or perhaps there's a simpler way to accomplish this as Elsa Server is hosted within the ABP project, so should have direct access to the Identity provider.
-
0
[dshapiro] said: For authentication we should define a new OpenID application within ABP and configure Elsa Studio to authenticate via OIDC? Or perhaps there's a simpler way to accomplish this as Elsa Server is hosted within the ABP project, so should have direct access to the Identity provider.
Hi, for authenticating Elsa Studio with your ABP based application, the recommended approach (as you stated) is to define a new OpenID Connect (OIDC) application within your ABP AuthServer. Then, configure Elsa Studio to authenticate against your ABP AuthServer using this new OIDC client.
Elsa might be providing a sample for integrating with a .NET application with identity, maybe you can check it through its repository or elsa-samples repository.
Regards.