2 回答
TA贡献1780条经验 获得超1个赞
我也遇到过类似的问题,但是使用AzureSignalR. 我通过实现下面的代码解决了这个问题。您还应该UseIdentityServer先打电话UseEndpoints;
app.UseAuthentication();
app.UseAuthorization();
app.UseAzureSignalR(routes =>
{
routes.MapHub<ChatHub>("/hubs/chat");
routes.MapHub<NotificationHub>("/hubs/notifications");
});
app.UseEndpoints(endpoints =>
{
endpoints.MapDefaultControllerRoute();
endpoints.MapHealthChecks("/healthz", new HealthCheckOptions() { });
});
顺便说一句,另一个关于 AzureSignalR 和纯 JWT 中的集线器授权的示例,但我放在这里,以便您可以查看 https://github.com/ilkerkaran/MySignalRPlayGround/blob/master/SignalRServer.API/Startup.cs
TA贡献1827条经验 获得超7个赞
固定的!!!!
原来它是在 Startup.cs 文件中排序的。
我首先实现了ilkerkaran关于在UseEndpoints之前调用identityserver的建议。然后又过了 4 个小时,我将 app.UseAuthorization() 移到了 app.UseIdentityServer 下面并修复了它。
希望这对其他人有帮助。
- 2 回答
- 0 关注
- 103 浏览
添加回答
举报