use*_*446 5 asp.net jwt bearer-token angular
我正在将令牌从 UI 存储库传递到后端。
export class AccountService {
constructor(private http: HttpClient, private oidcSecurityService: OidcSecurityService) {}
.
.
.
const options = {
headers: new HttpHeaders({
Authorization: 'Bearer ' + token,
'Content-Type': 'application/json',
}),
};
debugger;
return this.http.get<IRetrieveAccountSummaryResponse>(
AppConfig.settings.businessUrl + '/api/account/AccountSummary/' + loanNumber,
options
);
Run Code Online (Sandbox Code Playgroud)
在API包中,我在Startup.cs中添加了以下代码
services.AddAuthentication("Bearer")
.AddJwtBearer("Bearer", options =>
{
options.Authority = Configuration[AuthServiceEndpoint];
options.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuerSigningKey = true,
ValidateIssuer = false,
ValidateAudience = false
};
});
services
.AddAuthorization(options =>
{
options.DefaultPolicy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.AddAuthenticationSchemes("Bearer")
.Build();
});
app.UseAuthentication();
app.UseAuthorization();
Run Code Online (Sandbox Code Playgroud)
当我尝试加载页面时,出现 401 错误。当我检查“网络”选项卡时,它说
www-authenticate:承载错误=“invalid_token”,error_description=“未找到签名密钥”
在请求标头下,我可以看到
授权:承载 eyJhbGciOiJSUzI1N.......
我不确定在这种情况下什么是不正确的。
承载错误 - invalid_token - 找不到签名密钥 这对我没有帮助。
| 归档时间: |
|
| 查看次数: |
3320 次 |
| 最近记录: |