Browse Source

Check user authentication before providing access token

pull/23381/head
maliming 7 months ago
parent
commit
8a250d2cc1
No known key found for this signature in database GPG Key ID: A646B9CB645ECEA4
  1. 7
      framework/src/Volo.Abp.Http.Client.IdentityModel.Web/Volo/Abp/Http/Client/IdentityModel/Web/HttpContextAbpAccessTokenProvider.cs

7
framework/src/Volo.Abp.Http.Client.IdentityModel.Web/Volo/Abp/Http/Client/IdentityModel/Web/HttpContextAbpAccessTokenProvider.cs

@ -1,8 +1,10 @@
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Http.Client.Authentication;
using Volo.Abp.Users;
namespace Volo.Abp.Http.Client.IdentityModel.Web;
@ -24,6 +26,11 @@ public class HttpContextAbpAccessTokenProvider : IAbpAccessTokenProvider, ITrans
return null;
}
if (!httpContext.RequestServices.GetRequiredService<ICurrentUser>().IsAuthenticated)
{
return null;
}
return await httpContext.GetTokenAsync("access_token");
}
}

Loading…
Cancel
Save