ASP.NET Core Web API JWT签名无效求助:原密钥在ASP.NET API可用
ASP.NET Core Web API JWT签名无效问题求助
我正在进行一项POC(概念验证),同一密钥在ASP.NET Web API中可正常使用,但在ASP.NET Core Web API中使用时出现签名验证失败的问题。
配置密钥
"Key": "ERMN05OPLoDvbTTa/QkqLNMI7cPLguaRyHzyg7n5qNBVjQmtBhz4SzYh4NBVCXi3KJHlSXKP+oi2+bXr6CUYTR=="
相关代码与现象
ASP.NET Core Web API的Token生成代码截图:

通过Swagger获取的响应Token:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9lbWFpbGFkZHJlc3MiOiJ1ckBnbWFpbC5jb20iLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOiJBZG1pbiIsImV4cCI6MTcxMzAyNDgwMCwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo1MTU5LyIsImF1ZCI6Imh0dHA6Ly9sb2NhbGhvc3Q6NDIwMC8ifQ.LhAtW-g6WiIk_gwRVkXwyrS1KaGo7RGQDOLzas0Vdx4
验证问题:
- 该Token在JWT.IO验证显示签名无效:


- Angular客户端也存在相同验证失败问题:

- 该Token在JWT.IO验证显示签名无效:
Angular客户端登录代码:
public userlogin(email: string, password: string):Promise<{StatusCode:number,StatusDescription:string}> { return new Promise((resolve, reject) => { this.httpClient.post<any>(this.baseUrl + '/'+this.controllerName+'/' + email + '/' + password + '/StudentLogin',{}) .subscribe((response) => { if(response.StatusCode===200) { this.loggedIn = true; this.Username=email; this.userLoggedIn.next(this.loggedIn); //this.UserEmail.next(this.Username); this.setToken(response.StatusDescription); } else{ this.Username=''; this.loggedIn=false; } resolve(response); // Resolve with the response data }); });
恳请各位提供技术帮助。
内容的提问来源于stack exchange,提问作者Ujjwal Das
相关产品推荐
相关产品推荐

