Использование AWS Cognito / Amplify в качестве службы OIDC - PullRequest
0 голосов
/ 26 марта 2019

У меня есть приложение Angular, которое я хочу защитить с помощью AWS Cognito.Первоначально я начал использовать пакет angular-oauth2-oidc, который работал отлично, я просто дал ему несколько деталей (эмитент, client_id и т. Д.) И был готов к работе.

Сейчас я смотрю на реализацию Amplify, но нахожупримеры делают намного больше, чем я хочу.Все примеры и быстрый запуск включают создание ресурсов, которые мне не нужны, я просто хочу перенаправить на размещенный пользовательский интерфейс и получить токен ответа.

Могу ли я использовать Amplify только для обработки входа в систему (используяразмещенный пользовательский интерфейс) и токен?Мне не нужно создавать какие-либо новые ресурсы, мои приложения не размещаются в AWS, я просто хочу использовать аутентификацию.

Спасибо

1 Ответ

0 голосов
/ 26 марта 2019

В документации на : указано, как использовать Amplify JS Framework с существующими ресурсами AWS.

Если вы хотите использовать существующие ресурсы AWS в своем приложении, вы будетенеобходимо вручную настроить приложение, используя текущие учетные данные в коде, например:

import Amplify from 'aws-amplify';

Amplify.configure({
  Auth: {
    // REQUIRED - Amazon Cognito Identity Pool ID
    identityPoolId: 'XX-XXXX-X:XXXXXXXX-XXXX-1234-abcd-1234567890ab', 
    // REQUIRED - Amazon Cognito Region
    region: 'XX-XXXX-X', 
    // OPTIONAL - Amazon Cognito User Pool ID
    userPoolId: 'XX-XXXX-X_abcd1234',
    // OPTIONAL - Amazon Cognito Web Client ID
    userPoolWebClientId: 'XX-XXXX-X_abcd1234', 
  }
});
...