我建一些blazor wasm项目我使用公司oidc所以在wasm我有
builder.Services.AddOidcAuthentication(opt =>
{
opt.ProviderOptions.Authority = "https://xx.zz.pl/auth/cp";
opt.ProviderOptions.ClientId = "xxx";
opt.ProviderOptions.DefaultScopes.Add("email");
opt.ProviderOptions.ResponseType = "code";
});
我已经配置了API来使用它
builder.Services
.AddAuthentication("Bearer")
.AddJwtBearer("Bearer", options =>
{
options.Authority = "https://xx.zz.pl/auth/cp";;
});
这工作正常,但问题是如何在调试过程中跳过此登录部分所以我没有每次运行登录与我的公司帐户
我可以在API部分做,如果调试,然后允许匿名,这将为每个请求工作良好
但如何在这个前端webassembly
硬编码一些'超级管理员'帐户与所有perms,使其始终使用这在调试?像假oidc?
谢谢!
2条答案
按热度按时间jvlzgdj91#
如果您只想创建自己的本地ClaimsPrincipal用户,那么我在Startup.cs类(请求管道)中使用了以下代码来创建/login和/logout端点:
我希望它能给你一些启发。
ruarlubt2#
好的,我最终在webassembly中完成了
这个供应商