I have actually blogged about how to implement this, though I am using Sitecore 9.3 in my scenario (I believe this should work in 9.2 as well)
You need to do the following:
Create a Sitecore Host Plugin for ADFS using OpenID. The key to this plugin is to specify these options below. I have added a screenshot of my implementation (link to Github on my blog post below too)
options.SignInScheme = "idsrv.external";
options.ResponseType = "id_token";
options.CallbackPath = "/signin-adfs";
- Deploy your plugin to your SI instance. Again if you haven't done this before, you will find details on my blog (or from Siteocore Docs). In brief, your plugin should be deployed in the
sitecoreruntime
sub-folder on your SI wwwroot
folder
- Configure your ADFS and generate
ClientId
and ClientSecret
You will need this in your configuration for the plugin. Also remember to set the Callback URL in your ADFS to "/signin-adfs"
Hope this works for you.
I have blogged about this in details, including related post on creating Sitecore Host plugins.