在客户端应用程序中,我从IdentityServer4获得了访问令牌。
现在如何在客户端中为使用cookie的服务器设置cookie,以基于cookie的授权
services.AddAuthentication(options =>
{
// https://stackoverflow.com/a/52493428/856090 для консультации
options.DefaultScheme = OpenIdConnectDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
// options.DefaultAuthenticateScheme = OpenIdConnectDefaults.AuthenticationScheme;
options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultSignOutScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
})
.AddCookie()
要设置哪个Cookie以及为其设置哪个值?
以前我用过
client.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", authResponse.AccessToken);
但是将服务器改为基于cookie的授权,而不是JWT Bearer。