Джошуа в демонстрации, которую я имел на среде, я просто жестко закодировал параметры. Но вы также можете поместить их в файл среды в Angular и затем сопоставить их с объектом пула пользователей, с которым вы инициализируете SDK. Вот ссылка на статью о файлах окружения .
import {CognitoUserPool} from 'amazon-cognito-identity-js';
const PC = {
UserPoolId: 'Your user pool id',
ClientId: 'Your Client ID'
};
const userPool = new CognitoUserPool(PC);
So if you have the parameters in your environment then you would import that:
import {environment} из '../environments/environment';
And you would configure the userpoolID in the environment file:
export const environment = {UserPoolId: «Ваш идентификатор пула пользователей», ClientId: «Ваш идентификатор клиента»};
If these are the only keys you can pass the entire imported environment to the SDK:
const userPool = new CognitoUserPool(environment);
I also wrote an article on how to setup Cognito using AWS Amplify and Google federated identities, so you can have a look at that an see how the amplify exports are imported:
https://medium.com/@ole.ersoy/adding-aws-cognito-federated-login-with-google-using-aws-amplify-78bf68f19c68