Identity Server 4 Silent Renew ErrorResponse: login_required

This is likely due to your IDP session expiring - if you call the authorize endpoint with prompt=none but it's unable to satisfy that request because no valid session exists (i.e. authentication cookie does not exist or has expired) then it will return error=login_required.

If this occurs then the correct course of action is to do an interactive (i.e. prompt=login) sign in request in the top level browser window.


After searching the Identity Server 4 repo, I made the following changes to my code:

services.AddIdentityServer(options=>
                {
                    options.Authentication.CookieLifetime = TimeSpan.FromDays(30);
                    options.Authentication.CookieSlidingExpiration = true;
                })
                .AddProfileService<ProfileService>()
                .AddSigningCertificate(Configuration)
                .AddInMemoryClients(Configuration.GetSection("IdentityServer:Clients"))
                .AddInMemoryIdentityResources(Resources.GetIdentityResources());

It started working afterward, but you would have to login again after you close the browser or reopen a new tab I guess it's because of the sessionStorage.