Я боролся с этим в течение последних трех дней, ПОМОГИТЕ, пожалуйста, я в отчаянии.
Я использую 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;