recherche

Maison  >  Questions et réponses  >  le corps du texte

Titre réécrit en : Message d'erreur manquant : UserPoolId et ClientId sont manquants

Je cherche à utiliser cognito pour amplifier l'authentification dans l'application vue js, voici le code que j'ai ajouté dans main.js :

import Amplify from 'aws-amplify';
Amplify.configure({
      Auth: {
        mandatorySignIn: false,
        region: config.cognito.REGION,
        userPoolId: config.cognito.USER_POOL_ID,
        UserPoolClientId: config.cognito.APP_CLIENT_ID,
      },
    });

Mais d'une manière ou d'une autre, j'ai eu cette erreur :

CognitoUserPool.js?17a7:46 Uncaught Error: Both UserPoolId and ClientId are required.
    at new CognitoUserPool (CognitoUserPool.js?17a7:46)
    at AuthClass.configure (Auth.js?bf82:183)
    at eval (Amplify.js?7d03:83)
    at Array.map (<anonymous>)
    at AmplifyClass.configure (Amplify.js?7d03:82)
    at eval (main.js?56d7:15)
    at Module../src/main.js (app.js:1692)
    at __webpack_require__ (app.js:854)
    at fn (app.js:151)
    at Object.1 (app.js:2809)

J'ai essayé plusieurs méthodes en suivant la vidéo de référence et la documentation AWS Amplify. Mais la même erreur se produit toujours, ma page est vide et une erreur apparaît dans la console. J'ai vérifié les options d'authentification et tout va bien. Comment puis-je surmonter cette erreur ? Je n'utilise pas non plus de hachage secret côté client car js sdk ne fonctionne pas avec le client d'application avec hachage secret

P粉166675898P粉166675898464 Il y a quelques jours640

répondre à tous(1)je répondrai

  • P粉828463673

    P粉8284636732023-11-07 11:26:10

    Le nom du paramètre de configuration doit être le suivant :

    ...
    userPoolId: '...'
    userPoolWebClientId: '...'
    ...

    Définition ici : https://github.com/aws-amplify/amplify-js/blob/a047ce73abe98c3bf82e888c3afb4d2f911805f3/packages/auth/src/types/Auth.ts#L40

    répondre
    0
  • Annulerrépondre