Доступ к существующему AWS Cognito UserPool (владельцем которого я не являюсь) с помощью ключей UserPoolId и ClientId с приложением Angular - PullRequest
0 голосов
/ 05 февраля 2020

Меня попросили выполнить задачу кодирования и создать мини-приложение, которое использует AWS Cognito для аутентификации.

Я давал следующие ключи:

UserPoolId: "us-east-1_dJfLT4QIp"
ClientId: "194t5jewd8o56ppmbjjlvdt6yi"

(не реальные данные).

Я могу с комфортом следовать этому уроку: https://medium.com/better-programming/create-a-fully-functioning-user-authentication-with-aws-cognito-and-amplify-with-angular-complete-a3ce58df1b74

То есть от отсутствия учетной записи AWS до использования AWS Cognito для входа в систему, однако я не Я не понимаю, как интегрировать ключи, которые мне предоставлены, в мое приложение.

Можно ли установить эти ключи где-нибудь в моем приложении для доступа к существующему UserPool?

В настоящее время это наиболее перспективный путь: https://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-integrating-user-pools-with-identity-pools.html

1 Ответ

1 голос
/ 05 февраля 2020

Джошуа в демонстрации, которую я имел на среде, я просто жестко закодировал параметры. Но вы также можете поместить их в файл среды в 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


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...