Background Info: We've develop 3 standalone ASP.NET application that now are also being sold as a suite. A customer is able to order either 1, 2 or all applications.
Being standalone applications, this brings a challenge to us and we're not entirely sure how to fix it: authentication. The applications all have their own Indentity implementation, which forces the customer to create each user account 3 times and users need to log on seperatly for each application. As a result, the clients request a SSO implementation.
Problem: We've done some research to SSO and the Thinktecture IdentityServer seems really nice and able to solve our problem. However, users are connected to some entities in the applications. We've encountered some problems:
- How to ensure consistency (or foreign keys) between the IdentityServer and the three client applications?
- Users need to be available from within the application the moment they are created (users need to be able to select other users, even though they haven't logged on yet). How do we make sure users are created in the applications when the user is created in identity server?
Possibly we're entirely on the wrong track - are there any other solutions to solve the problem we're facing? Many thanks in advance..