Cześć,
Mam problem z refreshowaniem tokena w aplikacji. Piszę sobie małą apkę w Angularze 4 z wykorzystaniem AWS Cognito. Mój problem objawia się tym, że nie mogę wykorzystać:
refresh_token = session.getRefreshToken(); // receive session from calling cognitoUser.getSession()
if (AWS.config.credentials.needsRefresh()) {
cognitoUser.refreshSession(refresh_token, (err, session) => {
if(err) {
console.log(err);
}
else {
AWS.config.credentials.params.Logins['cognito-idp.<YOUR-REGION>.amazonaws.com/<YOUR_USER_POOL_ID>'] = session.getIdToken().getJwtToken();
AWS.config.credentials.refresh((err)=> {
if(err) {
console.log(err);
}
else{
console.log("TOKEN SUCCESSFULLY UPDATED");
}
});
}
});
}
Chodzi mi dokłanie o linijkę:
if (AWS.config.credentials.needsRefresh()) {
gdy próbuję użyć tej funkcji needsRefresh() to dostaję błąd- apka nie chce się skompilować.
EarlySense podpowiada: "Property 'needsRefresh' does not exist on type 'Credentials | CredentialsOptions'.".
Moje paczki to:
import * as AWS from 'aws-sdk';
import * as CognitoIdentity from 'aws-sdk/clients/cognitoidentity';
import {
AuthenticationDetails,
CognitoUser,
CognitoUserAttribute,
CognitoUserPool,
CognitoUserSession
} from 'amazon-cognito-identity-js';
Korzystałem z tego dokumentu:
https://www.npmjs.com/package/amazon-cognito-identity-js?activeTab=readme
Gdzie szukać przyczymy w paczkach? Czy może gdzieś coś pominąłem?