Angular asp.net中Okta的SSO。获取此错误时(IDX10501:签名验证失败。无法匹配密钥)
嗨,我已经实现了angular端代码,如Angular asp.net中Okta的SSO。获取此错误时(IDX10501:签名验证失败。无法匹配密钥),angular,asp.net-core,single-sign-on,aspnetboilerplate,okta,Angular,Asp.net Core,Single Sign On,Aspnetboilerplate,Okta,嗨,我已经实现了angular端代码,如 --类登录组件-- --类登录服务-- 在服务器代码中,我把这个代码- ,但在代码中-- OpenIdConnectAuthProviderApi>>ValidateToken>>var principal=new JwtSecurityTokenHandler().ValidateToken(令牌、validationParameters、out var rawValidateToken); 我犯了这个错误-- async OktaLogin(){
--类登录组件-- --类登录服务--
在服务器代码中,我把这个代码- ,但在代码中-- OpenIdConnectAuthProviderApi>>ValidateToken>>var principal=new JwtSecurityTokenHandler().ValidateToken(令牌、validationParameters、out var rawValidateToken); 我犯了这个错误--
async OktaLogin(){
let res =await this.oktaAuth.token.getWithPopup(this.tokenParams);
this.loginService.oktaLoginStatusChangeCallback(res);
}
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);
});
}
_______________________________________________________________
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.]'.