AWS Пользовательский интерфейс, размещенный на Cognito, не возвращает токена и ошибки - PullRequest
0 голосов
/ 26 марта 2020

Я боролся с этим в течение последних трех дней, ПОМОГИТЕ, пожалуйста, я в отчаянии.

Я использую Angular 8 и AWS хостинг cognito, я настроил все мои файлы и настройки, но независимо от того, что я не получаю токен обратно. Размещенный пользовательский интерфейс принимает пользователя, и я могу видеть его в пуле пользователей тоже. Я уже ПРОВЕРИЛ все свои номера пула и т. Д. c. (Я добавил все, что рекомендовано в документации, например, добавление этого дополнительного кода в polyfill.ts и "node" в tsconfig.app. json). Я не пропустил ничего

На данный момент единственное я вижу в моем локальном хранилище ampify-redirected-from-hosted-ui: true

и код в перенаправленном URL http://localhost: 4200 /? code = 47ea4b57-5506-441e-b0f7-1e7f38abfed0

Мой код: -

App.component.ts

import { Auth, Hub } from 'aws-amplify';

export class AppComponent {
  constructor() {
    const authListener = async ({ payload }) => {
      switch (payload.event) {
        case 'signIn':
        console.log('signIn')
          break;
        case 'signIn_failure':
          console.log('failure')
          break;
        case 'signUp':
          console.log('signup')
          break;
      }
    };
    Hub.listen('auth', authListener);
}

  private url = "<domain>/login?response_type=code&client_id=<id>&redirect_uri=http://localhost:4200/";

  login() {
    console.log('hello')
    window.location.assign(this.url);
  }
}


main.ts

import Amplify, { Auth } from 'aws-amplify';
import awsconfig from './aws-exports';

  const oauth = {
    domain : 'https://test.amazoncognito.com', 
    scope : ['phone', 'email', 'profile', 'openid','aws.cognito.signin.user.admin'], 
    redirectSignIn : 'http://localhost:4200', 
    redirectSignOut :'http://localhost:4200',
    responseType: 'code'
}

Amplify.configure(awsconfig);
Auth.configure({
oauth
});

aws -exports.ts

const awsmobile = {
    "aws_project_region": "us-east-2",
    "aws_cognito_identity_pool_id": "us-east-2:777",
    "aws_cognito_region": "us-east-2",
    "aws_user_pools_id": "us-east-2_7QKIL",
    "aws_user_pools_web_client_id": "1nXXX",
    "oauth": {}

};


export default awsmobile;

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