MCPcopy
hub / github.com/authts/oidc-client-ts / _processCode

Method _processCode

src/ResponseValidator.ts:176–193  ·  view source on GitHub ↗
(response: SigninResponse, state: SigninState, extraHeaders?: Record<string, ExtraHeader>)

Source from the content-addressed store, hash-verified

174 }
175
176 protected async _processCode(response: SigninResponse, state: SigninState, extraHeaders?: Record<string, ExtraHeader>): Promise<void> {
177 const logger = this._logger.create("_processCode");
178 if (response.code) {
179 logger.debug("Validating code");
180 const tokenResponse = await this._tokenClient.exchangeCode({
181 client_id: state.client_id,
182 client_secret: state.client_secret,
183 code: response.code,
184 redirect_uri: state.redirect_uri,
185 code_verifier: state.code_verifier,
186 extraHeaders: extraHeaders,
187 ...state.extraTokenParams,
188 });
189 Object.assign(response, tokenResponse);
190 } else {
191 logger.debug("No code to process");
192 }
193 }
194
195 protected _validateIdTokenAttributes(response: SigninResponse, existingToken?: string, nonce?: string): void {
196 const logger = this._logger.create("_validateIdTokenAttributes");

Callers 1

Calls 3

exchangeCodeMethod · 0.80
debugMethod · 0.65
createMethod · 0.45

Tested by

no test coverage detected