我正试图在Blazor应用程序中创建一个httphandler,该应用程序处理所有不成功的状态代码。如果抛出401,我希望重定向到自定义401页。
由于某些原因,我无法让NavigationManager在注入依赖后工作。它看起来确实加载了NavigationManager,但是它从不初始化它。
public class RichardsHandler : DelegatingHandler
{
protected readonly NavigationManager _navManager;
public RichardsHandler(NavigationManager n
我已经使用.NET 5创建了两个项目: Blazor WebAssembly和Blazor Server API。我能够使用Azure AD通过单点登录成功登录这两个应用程序。这两个应用程序目前都部署在prem上。
现在,我想保护Server API,但在配置Blazor Webassembly以使用httpClient向服务器api进行身份验证时遇到了问题。我对在web程序集中设置作用域感到困惑,因为大多数示例都使用Graph或Identity Server。谁有一个可行的例子,或者可以引导我朝着正确的方向前进?谢谢
public class ServerAuthorizationMessa
我正在使用AspNetCore.Identity.LiteDB。数据库名称取决于主机名。我正在尝试使用NavigationManager获取主机名,但在Startup.ConfigureServices中似乎没有初始化。
public void ConfigureServices(IServiceCollection services)
{
// Server Side Blazor doesn't register HttpClient by default
if (!services.Any(x => x.ServiceType == t
我需要从一个剃须刀页面导航到一个blazor页面,所以我尝试这样做:
public class LoginCallbackModel : PageModel
{
private readonly NavigationManager navigationManager;
public LoginCallbackModel(
NavigationManager navigationManager)
{
this.navigationManager = navigationManager;
}
public async vo
我有一个编辑页面来编辑我的服务器端blazor应用程序中的员工。我通过id从UserManager获取用户信息,该信息通过get参数传递给站点。
如何在我的控制器中执行检查以验证用户是否存在?这是我的控制器:
public partial class MitarbeiterEdit
{
[Parameter]
public int Id { get; set; }
[Inject]
private UserManager<AppMitarbeiter> UserManager { get; set; }
[Inject]
priva
我使用blazor作为前端,api已经完成了JWT配置。前端可以创建用户帐户并登录到API,但现在我的前端httpclient没有使用JWT令牌进行设置,因此如果我在Api控制器中设置了授权,则前端无法访问它。
api程序代码如下
builder.Services.AddIdentity<IdentityUser, IdentityRole>().AddEntityFrameworkStores<DBContext>();//add user model,role model and connect toDbcontext
builder.Services.AddAut
我的Blazor服务器代码中有"OnConnectionDownAsync“的"CircuitHandler”类。但是这个evenhandler在调用"NavigationManager.NavigateTo()“时调用。在什么地方描述了这种行为,或者我在这里做了什么错事,导致了导航过程中的"OnConnectionDownAsync“调用?这种行为会导致现有连接的关闭,并在导航期间打开一个新的连接,我觉得这是一种开销。
public class TrackingCircuitHandler : CircuitHandler
{
priv