如何为ASP.NET服务器的编程客户端设置cookie?

时间:2019-08-02 07:02:11

标签: c# asp.net authentication .net-core openid-connect

在客户端应用程序中,我从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。

0 个答案:

没有答案