Я изменил объект клиента в Config.cs из IdentityServerWithAspNetIdentity
// OpenID Connect hybrid flow and client credentials client (MVC)
new Client
{
ClientId = "mvc",
ClientName = "MVC Client",
AllowedGrantTypes = GrantTypes.HybridAndClientCredentials,
RequireConsent = false,
ClientSecrets =
{
new Secret("LynxJournal".Sha256())
},
//RedirectUris = { "http://localhost:5002/signin-oidc" },
//PostLogoutRedirectUris = { "http://localhost:5002" },
RedirectUris = { serverConfig["MvcClientUrl"] + "/signin-oidc" },
PostLogoutRedirectUris = { serverConfig["MvcClientUrl"] },
IdentityTokenLifetime = 3600,
AccessTokenLifetime = 3600,
AuthorizationCodeLifetime = 3600,
AllowedScopes =
{
StandardScopes.OpenId.Name,
StandardScopes.Profile.Name,
StandardScopes.OfflineAccess.Name,
"api1"
}
}
Это продлевает жизнь лексемы до одного часа, где до того, как по умолчанию, казалось, дают около 15-20 минут. Я добавил значения для IdentityTokenLifetime, AccessTokenLifetime и AuthorizationCodeLifetime
Используя информацию, предоставленную @Scott Brady, я изменил файл Config.cs в проекте IdentyServerWithAspNetIdentity, чтобы изменить настроенный там объект Client. См. Исправление в нижеприведенном решении. –