В настоящее время я реализовал API NodeJs, express с пакетом xero-node
sdk, и я столкнулся с проблемой, когда кажется, что параметр состояния OAuth не используется (хотя я видите, он определен как необязательный параметр для конструктора XeroClient:
export interface IXeroClientConfig {
clientId: string,
clientSecret: string,
redirectUris: string[],
scopes: string[],
state?: string
}
Может кто-нибудь подтвердить, реализовано ли это еще?
Я предполагаю, что это будет работать так:
const xero = new XeroClient({
clientId: xeroParams.clientId,
clientSecret: xeroParams.clientSecret,
redirectUris: [xeroParams.redirectUrl],
scopes: xeroParams.scopes.split(' '),
state: this.callback_state,
});
//then when building the consent url like this, the state param would be included
const consentUrl = await xero.buildConsentUrl();
А потом, когда сработал обратный вызов, я ожидал, что смогу получить доступ к state code
в качестве одного из параметров запроса. Я видел возвращаемый параметр session_state
, но он не соответствует коду состояния, который я предоставил.