2 回答

TA貢獻1780條經(jīng)驗 獲得超1個贊
我也遇到過類似的問題,但是使用AzureSignalR. 我通過實現(xiàn)下面的代碼解決了這個問題。您還應該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條經(jīng)驗 獲得超8個贊
固定的?。。?!
原來它是在 Startup.cs 文件中排序的。
我首先實現(xiàn)了ilkerkaran關于在UseEndpoints之前調(diào)用identityserver的建議。然后又過了 4 個小時,我將 app.UseAuthorization() 移到了 app.UseIdentityServer 下面并修復了它。
希望這對其他人有幫助。
- 2 回答
- 0 關注
- 147 瀏覽
添加回答
舉報