如何解决在asp.net零角度中用于Okta的SSO遇到此错误时IDX10501:签名验证失败无法匹配密钥
嗨,我已经实现了类似的有角度的边码
-类LoginComponent-
async OktaLogin(){
let res =await this.oktaAuth.token.getWithPopup(this.tokenParams);
this.loginService.oktaLoginStatusChangeCallback(res);
}
-类LoginService-
public oktaLoginStatusChangeCallback(resp){
const model = new ExternalAuthenticateModel();
model.authProvider = ExternalLoginProvider.OPENID;
model.providerAccessCode = resp.tokens.accesstoken.value;
model.providerKey = resp.code;
model.singleSignIn = UrlHelper.getSingleSignIn();
model.returnUrl = UrlHelper.getReturnUrl();
this._tokenAuthService.externalAuthenticate(model)
.subscribe((result: ExternalAuthenticateResultModel) => {
if (result.waitingForActivation) {
this._messageService.info('You have successfully registered. Waiting for activation!');
return;
}
this.login(result.accesstoken,result.encryptedAccesstoken,result.expireInSeconds,result.refreshToken,result.refreshTokenExpireInSeconds,false,'',result.returnUrl);
});
}
_______________________________________________________________
在服务器代码中,我输入了以下代码- https://support.aspnetzero.com/QA/Questions/5773#answer-eaebc7a4-d0aa-31ee-eeb0-39e9948957ea ,但在代码中-
OpenIdConnectAuthProviderApi >> Validatetoken >> var主体=新的JwtSecurityTokenHandler()。Validatetoken(令牌,validationParameters,出自var rawValidatedToken); 我收到此错误-
IDX10501: Signature validation Failed. Unable to match key:
kid: '[PII is hidden. For more details,see https://aka.ms/IdentityModel/PII.]'.
Exceptions caught:
'[PII is hidden. For more details,see https://aka.ms/IdentityModel/PII.]'.
token: '[PII is hidden. For more details,see https://aka.ms/IdentityModel/PII.]'.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。