Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular asp.net中Okta的SSO。获取此错误时(IDX10501:签名验证失败。无法匹配密钥)_Angular_Asp.net Core_Single Sign On_Aspnetboilerplate_Okta - Fatal编程技术网

Angular asp.net中Okta的SSO。获取此错误时(IDX10501:签名验证失败。无法匹配密钥)

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(){

嗨,我已经实现了angular端代码,如


--类登录组件--

--类登录服务--


在服务器代码中,我把这个代码- ,但在代码中--

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.]'.