Browse Source

Merge pull request #588 from colinin/5.2.1

解决signalr身份令牌.
pull/645/head
yx lin 4 years ago
committed by GitHub
parent
commit
e8e72f1f77
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 16
      aspnet-core/services/LY.MicroService.RealtimeMessage.HttpApi.Host/RealtimeMessageHttpApiHostModule.Configure.cs

16
aspnet-core/services/LY.MicroService.RealtimeMessage.HttpApi.Host/RealtimeMessageHttpApiHostModule.Configure.cs

@ -20,6 +20,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text.Encodings.Web; using System.Text.Encodings.Web;
using System.Text.Unicode; using System.Text.Unicode;
using System.Threading.Tasks;
using Volo.Abp; using Volo.Abp;
using Volo.Abp.Auditing; using Volo.Abp.Auditing;
using Volo.Abp.Caching; using Volo.Abp.Caching;
@ -315,6 +316,21 @@ public partial class RealtimeMessageHttpApiHostModule
options.Authority = configuration["AuthServer:Authority"]; options.Authority = configuration["AuthServer:Authority"];
options.RequireHttpsMetadata = false; options.RequireHttpsMetadata = false;
options.Audience = configuration["AuthServer:ApiName"]; options.Audience = configuration["AuthServer:ApiName"];
options.Events = new JwtBearerEvents
{
OnMessageReceived = context =>
{
if (context.Token.IsNullOrWhiteSpace())
{
var accessToken = context.Request.Query["access_token"];
if (!accessToken.IsNullOrEmpty())
{
context.Token = accessToken;
}
}
return Task.CompletedTask;
}
};
}); });
if (!isDevelopment) if (!isDevelopment)

Loading…
Cancel
Save