How to set redirect_uri parameter on OpenIdConnectOptions for ASP.NET Core
redirect_uri
is automatically computed for you using the scheme, host, port and path extracted from the current request and the CallbackPath
you specify.
x.RedirectUri = "https://login.salesforce.com/services/oauth2/success"
looks highly suspicious (unless you work for Salesforce): don't forget it's the callback URL the user agent will be redirected to when the authentication flow completes, not the authorization endpoint of your identity provider.
So in your case, the user will be redirected to http(s)://yourdomain.com/services/oauth2/success
. Is it the address you registered in your Salesforce options?
You need to set an event listen for the OnRedirectToIdentityProvider
in your case:
x.Events.OnRedirectToIdentityProvider = async n =>
{
n.ProtocolMessage.RedirectUri = <Redirect URI string>;
await Task.FromResult(0);
}